Documentation ¶
Index ¶
- func DottedName(o CoreDesc) string
- type CoreDesc
- type EnumDescriptor
- type EnumValueDescriptor
- func (bd EnumValueDescriptor) Class() string
- func (bd EnumValueDescriptor) FileDesc() *FileDescriptor
- func (bd EnumValueDescriptor) IsHidden() bool
- func (bd EnumValueDescriptor) Location() LocationDescriptor
- func (bd EnumValueDescriptor) PackageDesc() *PackageDescriptor
- func (bd EnumValueDescriptor) QualifiedName() []string
- type FieldDescriptor
- func (bd FieldDescriptor) Class() string
- func (bd FieldDescriptor) FileDesc() *FileDescriptor
- func (bd FieldDescriptor) IsHidden() bool
- func (f *FieldDescriptor) IsRepeated() bool
- func (bd FieldDescriptor) Location() LocationDescriptor
- func (bd FieldDescriptor) PackageDesc() *PackageDescriptor
- func (bd FieldDescriptor) QualifiedName() []string
- type FileDescriptor
- type FrontMatter
- type LocationDescriptor
- type MessageDescriptor
- func (bd MessageDescriptor) Class() string
- func (bd MessageDescriptor) FileDesc() *FileDescriptor
- func (bd MessageDescriptor) IsHidden() bool
- func (bd MessageDescriptor) Location() LocationDescriptor
- func (bd MessageDescriptor) PackageDesc() *PackageDescriptor
- func (bd MessageDescriptor) QualifiedName() []string
- type MethodDescriptor
- func (bd MethodDescriptor) Class() string
- func (bd MethodDescriptor) FileDesc() *FileDescriptor
- func (bd MethodDescriptor) IsHidden() bool
- func (bd MethodDescriptor) Location() LocationDescriptor
- func (bd MethodDescriptor) PackageDesc() *PackageDescriptor
- func (bd MethodDescriptor) QualifiedName() []string
- type Model
- type PackageDescriptor
- func (bd PackageDescriptor) Class() string
- func (bd PackageDescriptor) FileDesc() *FileDescriptor
- func (bd PackageDescriptor) IsHidden() bool
- func (bd PackageDescriptor) Location() LocationDescriptor
- func (bd PackageDescriptor) PackageDesc() *PackageDescriptor
- func (bd PackageDescriptor) QualifiedName() []string
- type ServiceDescriptor
- func (bd ServiceDescriptor) Class() string
- func (bd ServiceDescriptor) FileDesc() *FileDescriptor
- func (bd ServiceDescriptor) IsHidden() bool
- func (bd ServiceDescriptor) Location() LocationDescriptor
- func (bd ServiceDescriptor) PackageDesc() *PackageDescriptor
- func (bd ServiceDescriptor) QualifiedName() []string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DottedName ¶
DottedName returns a dotted representation of the coreDesc's name
Types ¶
type CoreDesc ¶
type CoreDesc interface { PackageDesc() *PackageDescriptor FileDesc() *FileDescriptor QualifiedName() []string IsHidden() bool Class() string Location() LocationDescriptor }
CoreDesc is an interface abstracting the abilities shared by all descriptors
type EnumDescriptor ¶
type EnumDescriptor struct { *descriptorpb.EnumDescriptorProto Values []*EnumValueDescriptor // The values of this enum // contains filtered or unexported fields }
func (EnumDescriptor) FileDesc ¶
func (bd EnumDescriptor) FileDesc() *FileDescriptor
func (EnumDescriptor) Location ¶
func (bd EnumDescriptor) Location() LocationDescriptor
func (EnumDescriptor) PackageDesc ¶
func (bd EnumDescriptor) PackageDesc() *PackageDescriptor
func (EnumDescriptor) QualifiedName ¶
func (bd EnumDescriptor) QualifiedName() []string
type EnumValueDescriptor ¶
type EnumValueDescriptor struct { *descriptorpb.EnumValueDescriptorProto // contains filtered or unexported fields }
func (EnumValueDescriptor) FileDesc ¶
func (bd EnumValueDescriptor) FileDesc() *FileDescriptor
func (EnumValueDescriptor) Location ¶
func (bd EnumValueDescriptor) Location() LocationDescriptor
func (EnumValueDescriptor) PackageDesc ¶
func (bd EnumValueDescriptor) PackageDesc() *PackageDescriptor
func (EnumValueDescriptor) QualifiedName ¶
func (bd EnumValueDescriptor) QualifiedName() []string
type FieldDescriptor ¶
type FieldDescriptor struct { *descriptorpb.FieldDescriptorProto FieldType CoreDesc // Type of data held by this field // contains filtered or unexported fields }
func (FieldDescriptor) FileDesc ¶
func (bd FieldDescriptor) FileDesc() *FileDescriptor
func (*FieldDescriptor) IsRepeated ¶
func (f *FieldDescriptor) IsRepeated() bool
func (FieldDescriptor) Location ¶
func (bd FieldDescriptor) Location() LocationDescriptor
func (FieldDescriptor) PackageDesc ¶
func (bd FieldDescriptor) PackageDesc() *PackageDescriptor
func (FieldDescriptor) QualifiedName ¶
func (bd FieldDescriptor) QualifiedName() []string
type FileDescriptor ¶
type FileDescriptor struct { *descriptorpb.FileDescriptorProto Parent *PackageDescriptor AllMessages []*MessageDescriptor // All the messages defined in this file AllEnums []*EnumDescriptor // All the enums defined in this file Messages []*MessageDescriptor // Top-level messages defined in this file Enums []*EnumDescriptor // Top-level enums defined in this file Services []*ServiceDescriptor // All services defined in this file Dependencies []*FileDescriptor // Files imported by this file Matter FrontMatter // Title, overview, homeLocation, front_matter // contains filtered or unexported fields }
type FrontMatter ¶
type LocationDescriptor ¶
type LocationDescriptor struct { *descriptorpb.SourceCodeInfo_Location File *FileDescriptor }
type MessageDescriptor ¶
type MessageDescriptor struct { *descriptorpb.DescriptorProto Parent *MessageDescriptor // The containing message, if any Messages []*MessageDescriptor // Inner messages, if any Enums []*EnumDescriptor // Inner enums, if any Fields []*FieldDescriptor // Fields, if any // contains filtered or unexported fields }
func (MessageDescriptor) FileDesc ¶
func (bd MessageDescriptor) FileDesc() *FileDescriptor
func (MessageDescriptor) Location ¶
func (bd MessageDescriptor) Location() LocationDescriptor
func (MessageDescriptor) PackageDesc ¶
func (bd MessageDescriptor) PackageDesc() *PackageDescriptor
func (MessageDescriptor) QualifiedName ¶
func (bd MessageDescriptor) QualifiedName() []string
type MethodDescriptor ¶
type MethodDescriptor struct { *descriptorpb.MethodDescriptorProto Input *MessageDescriptor Output *MessageDescriptor // contains filtered or unexported fields }
func (MethodDescriptor) FileDesc ¶
func (bd MethodDescriptor) FileDesc() *FileDescriptor
func (MethodDescriptor) Location ¶
func (bd MethodDescriptor) Location() LocationDescriptor
func (MethodDescriptor) PackageDesc ¶
func (bd MethodDescriptor) PackageDesc() *PackageDescriptor
func (MethodDescriptor) QualifiedName ¶
func (bd MethodDescriptor) QualifiedName() []string
type Model ¶
type Model struct { AllFilesByName map[string]*FileDescriptor AllDescByName map[string]CoreDesc Packages []*PackageDescriptor }
model represents a resolved in-memory version of all the input protos
type PackageDescriptor ¶
type PackageDescriptor struct { Files []*FileDescriptor Name string // contains filtered or unexported fields }
PackageDescriptor describes a package, which is a composition of proto files.
func (PackageDescriptor) FileDesc ¶
func (bd PackageDescriptor) FileDesc() *FileDescriptor
func (PackageDescriptor) Location ¶
func (bd PackageDescriptor) Location() LocationDescriptor
func (PackageDescriptor) PackageDesc ¶
func (bd PackageDescriptor) PackageDesc() *PackageDescriptor
func (PackageDescriptor) QualifiedName ¶
func (bd PackageDescriptor) QualifiedName() []string
type ServiceDescriptor ¶
type ServiceDescriptor struct { *descriptorpb.ServiceDescriptorProto Methods []*MethodDescriptor // Methods, if any // contains filtered or unexported fields }
func (ServiceDescriptor) FileDesc ¶
func (bd ServiceDescriptor) FileDesc() *FileDescriptor
func (ServiceDescriptor) Location ¶
func (bd ServiceDescriptor) Location() LocationDescriptor
func (ServiceDescriptor) PackageDesc ¶
func (bd ServiceDescriptor) PackageDesc() *PackageDescriptor
func (ServiceDescriptor) QualifiedName ¶
func (bd ServiceDescriptor) QualifiedName() []string
Click to show internal directories.
Click to hide internal directories.