Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 14 for CanAddr (0.1 sec)

  1. src/encoding/xml/read.go

    	}
    
    	if val.CanAddr() {
    		pv := val.Addr()
    		if pv.CanInterface() && pv.Type().Implements(unmarshalerType) {
    			return d.unmarshalInterface(pv.Interface().(Unmarshaler), start)
    		}
    	}
    
    	if val.CanInterface() && val.Type().Implements(textUnmarshalerType) {
    		return d.unmarshalTextInterface(val.Interface().(encoding.TextUnmarshaler))
    	}
    
    	if val.CanAddr() {
    		pv := val.Addr()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 19:04:28 UTC 2023
    - 22.4K bytes
    - Viewed (0)
  2. src/encoding/xml/marshal.go

    	typ := val.Type()
    
    	// Check for marshaler.
    	if val.CanInterface() && typ.Implements(marshalerType) {
    		return p.marshalInterface(val.Interface().(Marshaler), defaultStart(typ, finfo, startTemplate))
    	}
    	if val.CanAddr() {
    		pv := val.Addr()
    		if pv.CanInterface() && pv.Type().Implements(marshalerType) {
    			return p.marshalInterface(pv.Interface().(Marshaler), defaultStart(pv.Type(), finfo, startTemplate))
    		}
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 08 18:46:41 UTC 2024
    - 31.2K bytes
    - Viewed (0)
  3. association.go

    					if association.Relationship.Field.FieldType.Kind() == reflect.Struct {
    						assignBacks = append(assignBacks, assignBack{Source: source, Dest: rv.Index(0)})
    					}
    				}
    			case reflect.Struct:
    				if !rv.CanAddr() {
    					association.Error = ErrInvalidValue
    					return
    				}
    				association.Error = association.Relationship.Field.Set(association.DB.Statement.Context, source, rv.Addr().Interface())
    
    Registered: Wed Jun 12 16:27:09 UTC 2024
    - Last Modified: Wed Jun 12 10:49:45 UTC 2024
    - 21.5K bytes
    - Viewed (0)
  4. statement.go

    			destValue := reflect.ValueOf(stmt.Dest)
    			for destValue.Kind() == reflect.Ptr {
    				destValue = destValue.Elem()
    			}
    
    			if stmt.ReflectValue != destValue {
    				if !destValue.CanAddr() {
    					destValueCanAddr := reflect.New(destValue.Type())
    					destValueCanAddr.Elem().Set(destValue)
    					stmt.Dest = destValueCanAddr.Interface()
    					destValue = destValueCanAddr.Elem()
    				}
    
    Registered: Wed Jun 12 16:27:09 UTC 2024
    - Last Modified: Fri Jan 12 08:42:21 UTC 2024
    - 19.8K bytes
    - Viewed (0)
  5. scan.go

    	for idx, field := range fields {
    		if field != nil {
    			values[idx] = field.NewValuePool.Get()
    		} else if len(fields) == 1 {
    			if reflectValue.CanAddr() {
    				values[idx] = reflectValue.Addr().Interface()
    			} else {
    				values[idx] = reflectValue.Interface()
    			}
    		}
    	}
    
    	db.RowsAffected++
    	db.AddError(rows.Scan(values...))
    Registered: Wed Jun 12 16:27:09 UTC 2024
    - Last Modified: Wed Jun 12 10:57:36 UTC 2024
    - 10K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/test/inl_test.go

    			"FullRuneInString",
    			"RuneLen",
    			"AppendRune",
    			"ValidRune",
    		},
    		"unicode/utf16": {
    			"Decode",
    		},
    		"reflect": {
    			"Value.Bool",
    			"Value.Bytes",
    			"Value.CanAddr",
    			"Value.CanComplex",
    			"Value.CanFloat",
    			"Value.CanInt",
    			"Value.CanInterface",
    			"Value.CanSet",
    			"Value.CanUint",
    			"Value.Cap",
    			"Value.Complex",
    			"Value.Float",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 09 04:07:57 UTC 2024
    - 10.7K bytes
    - Viewed (0)
  7. src/text/template/exec.go

    	}
    
    	// Unless it's an interface, need to get to a value of type *T to guarantee
    	// we see all methods of T and *T.
    	ptr := receiver
    	if ptr.Kind() != reflect.Interface && ptr.Kind() != reflect.Pointer && ptr.CanAddr() {
    		ptr = ptr.Addr()
    	}
    	if method := ptr.MethodByName(fieldName); method.IsValid() {
    		return s.evalCall(dot, method, false, node, fieldName, args, final)
    	}
    	hasArgs := len(args) > 1 || !isMissing(final)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 24 21:22:24 UTC 2024
    - 32K bytes
    - Viewed (0)
  8. src/encoding/json/encode.go

    	canAddrEnc, elseEnc encoderFunc
    }
    
    func (ce condAddrEncoder) encode(e *encodeState, v reflect.Value, opts encOpts) {
    	if v.CanAddr() {
    		ce.canAddrEnc(e, v, opts)
    	} else {
    		ce.elseEnc(e, v, opts)
    	}
    }
    
    // newCondAddrEncoder returns an encoder that checks whether its value
    // CanAddr and delegates to canAddrEnc if so, else to elseEnc.
    func newCondAddrEncoder(canAddrEnc, elseEnc encoderFunc) encoderFunc {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 00:18:55 UTC 2024
    - 36.2K bytes
    - Viewed (0)
  9. test/escape_reflect.go

    func ifacedata(x any) [2]uintptr { // ERROR "moved to heap: x"
    	v := reflect.ValueOf(&x).Elem()
    	return v.InterfaceData()
    }
    
    func can(x int) bool {
    	v := reflect.ValueOf(x) // ERROR "x does not escape"
    	return v.CanAddr() || v.CanInt() || v.CanSet() || v.CanInterface()
    }
    
    func is(x int) bool {
    	v := reflect.ValueOf(x) // ERROR "x does not escape"
    	return v.IsValid() || v.IsNil() || v.IsZero()
    }
    
    func is2(x [2]int) bool {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 18:50:24 UTC 2023
    - 13.1K bytes
    - Viewed (0)
  10. src/internal/reflectlite/value.go

    	//	- flagStickyRO: obtained via unexported not embedded field, so read-only
    	//	- flagEmbedRO: obtained via unexported embedded field, so read-only
    	//	- flagIndir: val holds a pointer to the data
    	//	- flagAddr: v.CanAddr is true (implies flagIndir)
    	// Value cannot represent method values.
    	// The next five bits give the Kind of the value.
    	// This repeats typ.Kind() except for method values.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 07 17:01:54 UTC 2024
    - 13.6K bytes
    - Viewed (0)
Back to top