Documentation
¶
Index ¶
- Variables
- type Struct
- type StructField
- type Translator
- func (t *Translator) ExtractProviderInterface(here *tinypkg.Package, name string) *code.CodeEmitter
- func (t *Translator) TranslateToInterface(here *tinypkg.Package, ob interface{}, name string) *code.CodeEmitter
- func (t *Translator) TranslateToRunner(here *tinypkg.Package, fn interface{}, name string, provider *tinypkg.Var) *code.CodeEmitter
- func (t *Translator) TranslateToStruct(here *tinypkg.Package, ob interface{}, name string) *code.CodeEmitter
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultConfig = code.DefaultConfig
View Source
var ErrNoImports = code.ErrNoImports
Functions ¶
This section is empty.
Types ¶
type StructField ¶
type Translator ¶
type Translator struct {
*resolve.Tracker
Resolver *resolve.Resolver
Config *code.Config
// contains filtered or unexported fields
}
func NewTranslator ¶
func NewTranslator(config *code.Config) *Translator
func (*Translator) ExtractProviderInterface ¶
func (t *Translator) ExtractProviderInterface(here *tinypkg.Package, name string) *code.CodeEmitter
func (*Translator) TranslateToInterface ¶
func (t *Translator) TranslateToInterface(here *tinypkg.Package, ob interface{}, name string) *code.CodeEmitter
TranslateToInterface translates to interface from concrete struct
func (*Translator) TranslateToRunner ¶
func (t *Translator) TranslateToRunner(here *tinypkg.Package, fn interface{}, name string, provider *tinypkg.Var) *code.CodeEmitter
func (*Translator) TranslateToStruct ¶
func (t *Translator) TranslateToStruct(here *tinypkg.Package, ob interface{}, name string) *code.CodeEmitter
TranslateToStruct translates to struct from function or concrete struct
Click to show internal directories.
Click to hide internal directories.