Versions in this module Expand all Collapse all v1 v1.6.1 Dec 26, 2016 Changes in this version + func IsEmptyBool(f string) string + func IsEmptyNumber(f string) string + func IsEmptyTime(f string) string + func IsLenZero(f string) string + func IsPrintable(e Elem) bool + type Array struct + Els Elem + Index string + Size string + func (a *Array) Complexity() int + func (a *Array) Copy() Elem + func (a *Array) GetZtype() (r zebra.Ztype) + func (a *Array) SetVarname(s string) + func (a *Array) TypeName() string + func (a *Array) ZeroLiteral(v string) string + func (c *Array) Alias(typ string) + func (c *Array) Varname() string + type BaseElem struct + Convert bool + ShimFromBase string + ShimToBase string + Value Primitive + func Ident(id string) *BaseElem + func (c *BaseElem) Varname() string + func (s *BaseElem) Alias(typ string) + func (s *BaseElem) BaseName() string + func (s *BaseElem) BaseType() string + func (s *BaseElem) Complexity() int + func (s *BaseElem) Copy() Elem + func (s *BaseElem) FromBase() string + func (s *BaseElem) GetZtype() (r zebra.Ztype) + func (s *BaseElem) Needsref(b bool) + func (s *BaseElem) Printable() bool + func (s *BaseElem) Resolved() bool + func (s *BaseElem) SetVarname(a string) + func (s *BaseElem) ToBase() string + func (s *BaseElem) TypeName() string + func (s *BaseElem) ZeroLiteral(v string) string + type Elem interface + Alias func(typ string) + Complexity func() int + Copy func() Elem + GetZtype func() zebra.Ztype + SetVarname func(s string) + TypeName func() string + Varname func() string + ZeroLiteral func(v string) string + type Map struct + KeyDeclTyp string + KeyTyp string + Keyidx string + Validx string + Value Elem + func (c *Map) Alias(typ string) + func (c *Map) Varname() string + func (m *Map) Complexity() int + func (m *Map) Copy() Elem + func (m *Map) GetZtype() (r zebra.Ztype) + func (m *Map) SetVarname(s string) + func (m *Map) TypeName() string + func (m *Map) ZeroLiteral(v string) string + type Method uint16 + const Decode + const Encode + const FieldsEmpty + const Marshal + const Size + const Test + const Unmarshal + func (m Method) String() string + type Primitive uint8 + const Bool + const Byte + const Bytes + const Complex128 + const Complex64 + const Ext + const Float32 + const Float64 + const IDENT + const Int + const Int16 + const Int32 + const Int64 + const Int8 + const Intf + const Invalid + const String + const Time + const Uint + const Uint16 + const Uint32 + const Uint64 + const Uint8 + func (k Primitive) String() string + type Printer struct + func NewPrinter(m Method, out io.Writer, tests io.Writer, cfg *cfg.ZebraConfig) *Printer + func (p *Printer) ApplyDirective(pass Method, t TransformPass) + func (p *Printer) Print(e Elem) error + type Ptr struct + Value Elem + func (c *Ptr) Alias(typ string) + func (c *Ptr) Varname() string + func (s *Ptr) Complexity() int + func (s *Ptr) Copy() Elem + func (s *Ptr) GetZtype() (r zebra.Ztype) + func (s *Ptr) Needsinit() bool + func (s *Ptr) SetVarname(a string) + func (s *Ptr) TypeName() string + func (s *Ptr) ZeroLiteral(v string) string + type Slice struct + Els Elem + Index string + func (a *Slice) ZeroLiteral(v string) string + func (c *Slice) Alias(typ string) + func (c *Slice) Varname() string + func (s *Slice) Complexity() int + func (s *Slice) Copy() Elem + func (s *Slice) GetZtype() (r zebra.Ztype) + func (s *Slice) SetVarname(a string) + func (s *Slice) TypeName() string + type Struct struct + AsTuple bool + Fields []StructField + KeyTyp string + SkipCount int + func (c *Struct) Alias(typ string) + func (c *Struct) Varname() string + func (s *Struct) Complexity() int + func (s *Struct) Copy() Elem + func (s *Struct) GetZtype() (r zebra.Ztype) + func (s *Struct) SetVarname(a string) + func (s *Struct) TypeName() string + func (s *Struct) ZeroLiteral(v string) string + type StructField struct + Deprecated bool + FieldElem Elem + FieldName string + FieldTag string + OmitEmpty bool + Skip bool + ZebraId int64 + type TransformPass func(Elem) Elem + func IgnoreTypename(name string) TransformPass Incompatible versions in this module v4.1.0+incompatible Nov 30, 2017 v3.4.0+incompatible Jan 28, 2017