Documentation
¶
Overview ¶
Package registry manages converter registrations for code generation.
Index ¶
- type Converter
- type Registry
- func (r *Registry) All() map[TypePair]Converter
- func (r *Registry) AllNamed() map[string]Converter
- func (r *Registry) LoadFromConverterInfos(infos []analyzer.ConverterInfo, pkg *packages.Package)
- func (r *Registry) Lookup(source, target string) (Converter, bool)
- func (r *Registry) LookupGenerated(source, target string) (string, bool)
- func (r *Registry) LookupNamed(name string) (Converter, bool)
- func (r *Registry) MarkGenerated(source, target, funcName string)
- func (r *Registry) Register(source, target string, conv Converter)
- func (r *Registry) RegisterNamed(name string, conv Converter)
- type TypePair
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Converter ¶
type Converter struct {
// FuncName is the function name (e.g., "ToDate")
FuncName string
// PkgPath is the package where the function is defined
PkgPath string
// HasError indicates if the converter returns an error
HasError bool
}
Converter holds information about a registered converter.
func (Converter) QualifiedName ¶
QualifiedName returns the fully qualified function name.
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry manages type converters.
func (*Registry) LoadFromConverterInfos ¶
func (r *Registry) LoadFromConverterInfos(infos []analyzer.ConverterInfo, pkg *packages.Package)
LoadFromConverterInfos populates the registry from discovered converters.
func (*Registry) LookupGenerated ¶
LookupGenerated finds a generated mapper for a type pair.
func (*Registry) LookupNamed ¶
LookupNamed finds a named converter.
func (*Registry) MarkGenerated ¶
MarkGenerated marks a type pair as having a generated mapper.
func (*Registry) RegisterNamed ¶
RegisterNamed adds a named converter to the registry.
Click to show internal directories.
Click to hide internal directories.