Versions in this module Expand all Collapse all v0 v0.1.1 Jul 31, 2024 Changes in this version + type SliceMarshalGen struct + func (SliceMarshalGen) GeneratePolyStruct(ctx *Context, p *generator.PolyStruct) error v0.1.0 Jul 15, 2024 Changes in this version + var DefaultConfig = Config + func JSONName(name string, tag reflect.StructTag) string + func JSONTag(name string, tag reflect.StructTag) string + func TypeID(name string, tag reflect.StructTag) string + type AcceptFuncGen struct + func (AcceptFuncGen) GeneratePolyStruct(w *Context, p *generator.PolyStruct) error + type CodeGen interface + GeneratePolyStruct func(*Context, *generator.PolyStruct) error + type Config struct + Generators []CodeGen + OutputFileOptions []OutputFileOption + func (c *Config) NewContext(p *att.Package, w io.Writer) *Context + func (c *Config) NewOutputFile(filename string, p *att.Package, opts ...OutputFileOption) *OutputFile + type Context struct + Config *Config + Imports map[string]string + Package *att.Package + func (c *Context) New(t types.Type) string + func (c *Context) TypeString(t types.Type) string + type DefaultVisitorGen struct + func (DefaultVisitorGen) GeneratePolyStruct(w *Context, p *generator.PolyStruct) error + type MarshalFuncGen struct + func (MarshalFuncGen) GeneratePolyStruct(ctx *Context, p *generator.PolyStruct) error + type OutputFile struct + FileName string + Finalizers []func() + func (o *OutputFile) AddError(err error) + func (o *OutputFile) Close() error + func (o *OutputFile) Error() error + type OutputFileOption func(*OutputFile) + func WithGoFmt() OutputFileOption + func WithGoFumpt() OutputFileOption + func WithGoImports() OutputFileOption + type PolyStructGen struct + func (PolyStructGen) GeneratePolyStruct(w *Context, p *generator.PolyStruct) error + type PolyStructNewGen struct + func (PolyStructNewGen) GeneratePolyStruct(w *Context, p *generator.PolyStruct) error + type SliceAppendGen struct + func (SliceAppendGen) GeneratePolyStruct(w *Context, p *generator.PolyStruct) error + type SliceTypeGen struct + func (SliceTypeGen) GeneratePolyStruct(w *Context, p *generator.PolyStruct) error + type TypeFieldGen struct + func (TypeFieldGen) GeneratePolyStruct(w *Context, p *generator.PolyStruct) error + type UnmarshalFuncGen struct + func (u UnmarshalFuncGen) GeneratePolyStruct(ctx *Context, p *generator.PolyStruct) error + type VisitorFuncGen struct + func (VisitorFuncGen) GeneratePolyStruct(w *Context, p *generator.PolyStruct) error + type VisitorInterfaceGen struct + func (VisitorInterfaceGen) GeneratePolyStruct(w *Context, p *generator.PolyStruct) error