func NewValueReflect(value interface{ … }
func wrapValueReflect(value reflect.Value, parentMap, parentMapKey *reflect.Value) (Value, error) { … }
func mustWrapValueReflect(value reflect.Value, parentMap, parentMapKey *reflect.Value) Value { … }
var nilType …
func (r *valueReflect) reuse(value reflect.Value, cacheEntry *TypeReflectCacheEntry, parentMap, parentMapKey *reflect.Value) (Value, error) { … }
func (r *valueReflect) mustReuse(value reflect.Value, cacheEntry *TypeReflectCacheEntry, parentMap, parentMapKey *reflect.Value) Value { … }
func dereference(val reflect.Value) reflect.Value { … }
type valueReflect …
func (r valueReflect) IsMap() bool { … }
func (r valueReflect) IsList() bool { … }
func (r valueReflect) IsBool() bool { … }
func (r valueReflect) IsInt() bool { … }
func (r valueReflect) IsFloat() bool { … }
func (r valueReflect) IsString() bool { … }
func (r valueReflect) IsNull() bool { … }
type reflectType …
const mapType …
const structMapType …
const listType …
const intType …
const uintType …
const floatType …
const stringType …
const byteStringType …
const boolType …
const nullType …
func kind(v reflect.Value) reflectType { … }
func safeIsNil(v reflect.Value) bool { … }
func (r valueReflect) AsMap() Map { … }
func (r valueReflect) AsMapUsing(a Allocator) Map { … }
func (r valueReflect) AsList() List { … }
func (r valueReflect) AsListUsing(a Allocator) List { … }
func (r valueReflect) AsBool() bool { … }
func (r valueReflect) AsInt() int64 { … }
func (r valueReflect) AsFloat() float64 { … }
func (r valueReflect) AsString() string { … }
func (r valueReflect) Unstructured() interface{ … }