type size … func NewSize() *size { … } func (p *size) Name() string { … } func (p *size) Init(g *generator.Generator) { … } func wireToType(wire string) int { … } func keySize(fieldNumber int32, wireType int) int { … } func (p *size) sizeVarint() { … } func (p *size) sizeZigZag() { … } func (p *size) std(field *descriptor.FieldDescriptorProto, name string) (string, bool) { … } func (p *size) generateField(proto3 bool, file *generator.FileDescriptor, message *generator.Descriptor, field *descriptor.FieldDescriptorProto, sizeName string) { … } func (p *size) Generate(file *generator.FileDescriptor) { … } func init() { … }