MCPcopy Create free account
hub / github.com/apache/fory / getTypeInfoForValue

Function getTypeInfoForValue

go/fory/map.go:678–687  ·  view source on GitHub ↗
(v reflect.Value, resolver *TypeResolver)

Source from the content-addressed store, hash-verified

676}
677
678func getTypeInfoForValue(v reflect.Value, resolver *TypeResolver) (*TypeInfo, error) {
679 if v.Kind() == reflect.Interface && !v.IsNil() {
680 elem := v.Elem()
681 if !elem.IsValid() {
682 return nil, fmt.Errorf("invalid interface value")
683 }
684 return resolver.getTypeInfo(elem, true)
685 }
686 return resolver.getTypeInfo(v, true)
687}
688
689// setMapValue sets a key-value pair into a map, handling interface types
690func setMapValue(mapVal, key, value reflect.Value) {

Callers 3

writeNullValueEntryMethod · 0.85
writeNullKeyEntryMethod · 0.85
writeChunkMethod · 0.85

Calls 2

KindMethod · 0.80
getTypeInfoMethod · 0.45

Tested by

no test coverage detected