# Functions
Annotate records the file name and proto AST path of a list of atoms so that a later call to P can emit a link from each atom to its origin.
CamelCase returns the CamelCased name.
CamelCaseSlice is like CamelCase, but the argument is a slice of strings to be joined with "_".
New creates a new generator and allocates the request and response protobufs.
RegisterPlugin installs a (second-order) plugin to be run when the Go output is generated.
Create and remember a guaranteed unique package name.
# Structs
AnnotatedAtoms is a list of atoms (as consumed by P) that records the file name and proto AST path from which they originated.
Descriptor represents a protocol buffer message.
EnumDescriptor describes an enum.
ExtensionDescriptor describes an extension.
FileDescriptor describes an protocol buffer descriptor file (.proto).
Generator is the type whose methods generate the output, stored in the associated response structure.
ImportedDescriptor describes a type that has been publicly imported from another file.
# Type aliases
A GoImportPath is the import path of a Go package.
A GoPackageName is the name of a Go package.