Lines Matching refs:dstFieldValue
309 dstFieldValue := dstValue.FieldByIndex(dstField.Index)
310 origDstFieldValue := dstFieldValue
313 if dstFieldValue.Kind() == reflect.Interface {
314 if dstFieldValue.IsNil() {
318 dstFieldValue = dstFieldValue.Elem()
320 if dstFieldValue.Kind() != reflect.Ptr {
326 if isStructPtr(dstFieldValue.Type()) {
327 if dstFieldValue.IsNil() {
328 dstFieldValue = reflect.New(dstFieldValue.Type().Elem())
329 origDstFieldValue.Set(dstFieldValue)
332 dstFieldValue = dstFieldValue.Elem()
337 if sameTypes && dstFieldValue.Type() != srcFieldValue.Type() {
339 dstFieldValue.Type(), srcFieldValue.Type())
343 recurse = append(recurse, dstFieldValue)
346 if srcFieldValue.Type() != dstFieldValue.Type() {
348 dstFieldValue.Type(), srcFieldValue.Type())
351 if srcFieldValue.Type() != dstFieldValue.Type() {
353 dstFieldValue.Type(), srcFieldValue.Type())
366 dstFieldInterface := dstFieldValue.Interface()
396 ExtendBasicType(dstFieldValue, srcFieldValue, order)
413 func ExtendBasicType(dstFieldValue, srcFieldValue reflect.Value, order Order) { argument
419 dstFieldValue.Set(reflect.ValueOf(srcFieldValue.Bool() || dstFieldValue.Bool()))
422 dstFieldValue.SetString(srcFieldValue.String() +
423 dstFieldValue.String())
425 dstFieldValue.SetString(dstFieldValue.String() +
434 dstFieldValue.Len()+srcFieldValue.Len())
437 newSlice = reflect.AppendSlice(newSlice, dstFieldValue)
439 newSlice = reflect.AppendSlice(newSlice, dstFieldValue)
445 dstFieldValue.Set(newSlice)
454 if dstFieldValue.IsNil() {
455 dstFieldValue.Set(reflect.ValueOf(BoolPtr(srcFieldValue.Elem().Bool())))
459 dstFieldValue.Set(reflect.ValueOf(BoolPtr(srcFieldValue.Elem().Bool())))
463 if dstFieldValue.IsNil() {
465 dstFieldValue.Set(reflect.ValueOf(Int64Ptr(srcFieldValue.Elem().Int())))
470 dstFieldValue.Set(reflect.ValueOf(Int64Ptr(srcFieldValue.Elem().Int())))
474 if dstFieldValue.IsNil() {
475 dstFieldValue.Set(reflect.ValueOf(StringPtr(srcFieldValue.Elem().String())))
479 dstFieldValue.Set(reflect.ValueOf(StringPtr(srcFieldValue.Elem().String())))