go2ts

package
v0.0.0-...-891ff74 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Array

type Array struct {
	Elem int
}

type Boolean

type Boolean struct {
	True  bool
	False bool
}

type Converter

type Converter struct {
	// contains filtered or unexported fields
}

func NewConverter

func NewConverter(writer io.Writer) *Converter

func (*Converter) Register

func (c *Converter) Register(v interface{}) int

func (*Converter) RegisterDesc

func (c *Converter) RegisterDesc(d Desc) int

func (*Converter) RegisterDescWithName

func (c *Converter) RegisterDescWithName(d Desc, name string) int

func (*Converter) RegisterWithName

func (c *Converter) RegisterWithName(v interface{}, name string) int

func (*Converter) Render

func (c *Converter) Render()

type Desc

type Desc interface {
}

type Dict

type Dict struct {
	Elem int
}

type Extractor

type Extractor struct {
	// contains filtered or unexported fields
}

func NewExtractor

func NewExtractor(registry *Registry) *Extractor

func (*Extractor) ExtractStruct

func (e *Extractor) ExtractStruct(t reflect.Type) Desc

func (*Extractor) ExtractType

func (e *Extractor) ExtractType(t reflect.Type) Desc

func (*Extractor) Register

func (e *Extractor) Register(v interface{}) int

func (*Extractor) RegisterDesc

func (e *Extractor) RegisterDesc(d Desc) int

func (*Extractor) RegisterDescWithName

func (e *Extractor) RegisterDescWithName(d Desc, name string) int

func (*Extractor) RegisterType

func (e *Extractor) RegisterType(t reflect.Type) int

func (*Extractor) RegisterWithName

func (e *Extractor) RegisterWithName(v interface{}, name string) int

type Maybe

type Maybe struct {
	Elem int
}

type Number

type Number struct{}

type Property

type Property struct {
	Name     string
	Elem     int
	Optional bool
}

type Record

type Record struct {
	Props []Property
}

type Registry

type Registry struct {
	// contains filtered or unexported fields
}

func NewRegistry

func NewRegistry() *Registry

func (*Registry) CollapseNils

func (r *Registry) CollapseNils()

func (*Registry) GenerateNames

func (r *Registry) GenerateNames()

func (*Registry) GetDesc

func (r *Registry) GetDesc(tid int) Desc

func (*Registry) GetName

func (r *Registry) GetName(tid int) string

func (*Registry) GetNamed

func (r *Registry) GetNamed() []int

func (*Registry) Register

func (r *Registry) Register(t reflect.Type) (int, bool)

func (*Registry) SetDesc

func (r *Registry) SetDesc(tid int, d Desc)

func (*Registry) SetName

func (r *Registry) SetName(tid int, name string) bool

type Renderer

type Renderer struct {
	// contains filtered or unexported fields
}

func NewRenderer

func NewRenderer(writer io.Writer, registry *Registry) *Renderer

func (*Renderer) Render

func (r *Renderer) Render()

func (*Renderer) RenderDesc

func (r *Renderer) RenderDesc(d Desc)

func (*Renderer) RenderType

func (r *Renderer) RenderType(tid int)

func (*Renderer) Write

func (r *Renderer) Write(s string)

type String

type String struct{}

type Tag

type Tag []string

func ParseTag

func ParseTag(key string, st reflect.StructTag) *Tag

func (*Tag) Contains

func (tag *Tag) Contains(key string) bool

func (*Tag) Name

func (tag *Tag) Name() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL