Documentation ¶
Index ¶
- func EachField(typ Type, tagForName string, ...)
- func FieldDisplayName(structTag reflect.StructTag, namedTagKey string, defaultName string) (string, bool, bool)
- func FullTypeName(typ Type) string
- func GetIdentChainOfCallFunc(expr ast.Expr) (list []*ast.Ident)
- func GetPkgImportPathAndExpose(s string) (string, string)
- func ImportGoPath(importPath string) string
- func Indirect(v reflect.Value) reflect.Value
- func IndirectType(tpe reflect.Type) reflect.Type
- func IsEmptyValue(v reflect.Value) bool
- func MarshalText(v interface{}) ([]byte, error)
- func MustCanSetStruct(rv reflect.Value)
- func New(tpe reflect.Type) reflect.Value
- func NewPackage(importPath string) *types.Package
- func NewTypesTypeFromReflectType(rtype reflect.Type) types.Type
- func SetValue(rv reflect.Value, tpe reflect.Type, rightValue interface{}) error
- func StringifyNode(fset *token.FileSet, node ast.Node) string
- func TryNew(u Type) (reflect.Value, bool)
- func TypeByName(importPath string, name string) types.Type
- func UnmarshalText(v interface{}, data []byte) error
- type Method
- type RMethod
- type RStructField
- type RType
- func (rtype *RType) AssignableTo(u Type) bool
- func (rtype *RType) ConvertibleTo(u Type) bool
- func (rtype *RType) Elem() Type
- func (rtype *RType) Field(i int) StructField
- func (rtype *RType) FieldByName(name string) (StructField, bool)
- func (rtype *RType) FieldByNameFunc(match func(string) bool) (StructField, bool)
- func (rtype *RType) Implements(u Type) bool
- func (rtype *RType) In(i int) Type
- func (rtype *RType) Key() Type
- func (rtype *RType) Method(i int) Method
- func (rtype *RType) MethodByName(name string) (Method, bool)
- func (rtype *RType) Out(i int) Type
- type StructField
- type TMethod
- type TStructField
- type TType
- func (ttype *TType) AssignableTo(u Type) bool
- func (ttype *TType) Comparable() bool
- func (ttype *TType) ConvertibleTo(u Type) bool
- func (ttype *TType) Elem() Type
- func (ttype *TType) Field(i int) StructField
- func (ttype *TType) FieldByName(name string) (StructField, bool)
- func (ttype *TType) FieldByNameFunc(match func(string) bool) (StructField, bool)
- func (ttype *TType) Implements(u Type) bool
- func (ttype *TType) In(i int) Type
- func (ttype *TType) Key() Type
- func (ttype *TType) Kind() reflect.Kind
- func (ttype *TType) Len() int
- func (ttype *TType) Method(i int) Method
- func (ttype *TType) MethodByName(name string) (Method, bool)
- func (ttype *TType) Name() string
- func (ttype *TType) NumField() int
- func (ttype *TType) NumIn() int
- func (ttype *TType) NumMethod() int
- func (ttype *TType) NumOut() int
- func (ttype *TType) Out(i int) Type
- func (ttype *TType) PkgPath() string
- func (ttype *TType) String() string
- type Type
- type ZeroChecker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FieldDisplayName ¶
func FullTypeName ¶
func ImportGoPath ¶
func IsEmptyValue ¶
func MarshalText ¶
func MustCanSetStruct ¶
func NewPackage ¶
func UnmarshalText ¶
Types ¶
type RStructField ¶
type RStructField struct {
StructField reflect.StructField
}
func (*RStructField) Anonymous ¶
func (f *RStructField) Anonymous() bool
func (*RStructField) Name ¶
func (f *RStructField) Name() string
func (*RStructField) PkgPath ¶
func (f *RStructField) PkgPath() string
func (*RStructField) Tag ¶
func (f *RStructField) Tag() reflect.StructTag
func (*RStructField) Type ¶
func (f *RStructField) Type() Type
type RType ¶
func (*RType) AssignableTo ¶
func (*RType) ConvertibleTo ¶
func (*RType) Field ¶
func (rtype *RType) Field(i int) StructField
func (*RType) FieldByName ¶
func (rtype *RType) FieldByName(name string) (StructField, bool)
func (*RType) FieldByNameFunc ¶
func (rtype *RType) FieldByNameFunc(match func(string) bool) (StructField, bool)
func (*RType) Implements ¶
type StructField ¶
type TStructField ¶
func (*TStructField) PkgPath ¶
func (f *TStructField) PkgPath() string
func (*TStructField) Tag ¶
func (f *TStructField) Tag() reflect.StructTag
func (*TStructField) Type ¶
func (f *TStructField) Type() Type
type TType ¶
func (*TType) AssignableTo ¶
func (*TType) Comparable ¶
func (*TType) ConvertibleTo ¶
func (*TType) Field ¶
func (ttype *TType) Field(i int) StructField
func (*TType) FieldByName ¶
func (ttype *TType) FieldByName(name string) (StructField, bool)
func (*TType) FieldByNameFunc ¶
func (ttype *TType) FieldByNameFunc(match func(string) bool) (StructField, bool)
func (*TType) Implements ¶
type Type ¶
type Type interface { Name() string PkgPath() string String() string Kind() reflect.Kind Implements(u Type) bool AssignableTo(u Type) bool ConvertibleTo(u Type) bool Comparable() bool Key() Type Elem() Type Len() int NumField() int Field(i int) StructField FieldByName(name string) (StructField, bool) FieldByNameFunc(match func(string) bool) (StructField, bool) NumMethod() int Method(i int) Method MethodByName(name string) (Method, bool) NumIn() int In(i int) Type NumOut() int Out(i int) Type }
interface like reflect.Type but only for data type
type ZeroChecker ¶
type ZeroChecker interface {
IsZero() bool
}
Click to show internal directories.
Click to hide internal directories.