type NumGen … type numGen … func NewNumGen() NumGen { … } func (this *numGen) Next() string { … } func (this *numGen) Current() string { … } type marshalto … func NewMarshal() *marshalto { … } func (p *marshalto) Name() string { … } func (p *marshalto) Init(g *generator.Generator) { … } func (p *marshalto) callFixed64(varName ...string) { … } func (p *marshalto) callFixed32(varName ...string) { … } func (p *marshalto) callVarint(varName ...string) { … } func (p *marshalto) encodeKey(fieldNumber int32, wireType int) { … } func keySize(fieldNumber int32, wireType int) int { … } func wireToType(wire string) int { … } func (p *marshalto) mapField(numGen NumGen, field *descriptor.FieldDescriptorProto, kvField *descriptor.FieldDescriptorProto, varName string, protoSizer bool) { … } type orderFields … func (this orderFields) Len() int { … } func (this orderFields) Less(i, j int) bool { … } func (this orderFields) Swap(i, j int) { … } func (p *marshalto) generateField(proto3 bool, numGen NumGen, file *generator.FileDescriptor, message *generator.Descriptor, field *descriptor.FieldDescriptorProto) { … } func (p *marshalto) Generate(file *generator.FileDescriptor) { … } func (p *marshalto) reverseListRange(expression ...string) string { … } func (p *marshalto) marshalAllSizeOf(field *descriptor.FieldDescriptorProto, varName, num string) bool { … } func (p *marshalto) marshalSizeOf(marshal, size, varName, num string) { … } func (p *marshalto) backward(varName string, varInt bool) { … } func (p *marshalto) forward(varName string, varInt, protoSizer bool) { … } func init() { … }