Documentation
¶
Index ¶
Constants ¶
const DefaultHeaderTemplate = `` /* 193-byte string literal not displayed */
DefaultHeaderTemplate is the built-in template for the generated file header. It includes the standard "Code generated by ... DO NOT EDIT." line recognized by Go tools.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder is responsible for building the output file from collected declarations.
func NewBuilder ¶
NewBuilder creates a new Builder.
func (*Builder) RenderHeader ¶
RenderHeader executes the header template with the given source file name.
func (*Builder) WithFormatCode ¶
WithFormatCode sets whether to automatically format after generating code
func (*Builder) WithHeaderTemplate ¶
WithHeaderTemplate sets a custom header template.
type Collector ¶
type Collector struct {
// contains filtered or unexported fields
}
Collector is responsible for collecting declarations from source packages.
func NewCollector ¶
func NewCollector(replacer interfaces.Replacer) *Collector
NewCollector creates a new Collector.
func (*Collector) Collect ¶
func (c *Collector) Collect(packages []*PackageInfo) error
Collect method to use the new alias manager
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
Generator holds the state and configuration for code generation.
func NewGenerator ¶
func NewGenerator(packageName string, outputFilePath string, replacer interfaces.Replacer, copyrightHolder string) *Generator
NewGenerator creates a new Generator instance.
func (*Generator) Generate ¶
func (g *Generator) Generate(packages []*PackageInfo) error
Generate generates the output code.
func (*Generator) RenderHeader ¶
RenderHeader renders the header for the generated file.
func (*Generator) WithFormatCode ¶
WithFormatCode sets whether to automatically format after generating code
type PackageInfo ¶
type PackageInfo struct { ImportPath string // The import path of the package ImportAlias string // The alias for the package import }
PackageInfo holds the minimal package information needed by the generator.