type utilGenerator … var _ … func (g *utilGenerator) Filter(*generator.Context, *types.Type) bool { … } func (g *utilGenerator) Namers(*generator.Context) namer.NameSystems { … } func (g *utilGenerator) Imports(*generator.Context) (imports []string) { … } type group … type groupSort … func (g groupSort) Len() int { … } func (g groupSort) Less(i, j int) bool { … } func (g groupSort) Swap(i, j int) { … } type version … type versionSort … func (v versionSort) Len() int { … } func (v versionSort) Less(i, j int) bool { … } func (v versionSort) Swap(i, j int) { … } type applyConfig … type applyConfigSort … func (v applyConfigSort) Len() int { … } func (v applyConfigSort) Less(i, j int) bool { … } func (v applyConfigSort) Swap(i, j int) { … } func (g *utilGenerator) GenerateType(c *generator.Context, _ *types.Type, w io.Writer) error { … } var typeConverter … var forKindFunc …