reflect.Value.CanAddr (method)

33 uses

	reflect (current package)
		value.go#L315: func (v Value) CanAddr() bool {

	encoding/json
		decode.go#L443: 	if v.Kind() != reflect.Pointer && v.Type().Name() != "" && v.CanAddr() {
		encode.go#L959: 	if v.CanAddr() {

	encoding/xml
		marshal.go#L437: 	if val.CanAddr() {
		marshal.go#L448: 	if val.CanAddr() {
		marshal.go#L569: 	if val.CanAddr() {
		marshal.go#L592: 	if val.CanAddr() {
		marshal.go#L776: 		if val.CanAddr() {
		marshal.go#L842: 			if vf.CanAddr() {
		read.go#L258: 	if val.CanAddr() {
		read.go#L271: 	if val.CanAddr() {
		read.go#L345: 	if val.CanAddr() {
		read.go#L356: 	if val.CanAddr() {
		read.go#L569: 	if saveData.IsValid() && saveData.CanAddr() {

	fmt
		print.go#L830: 				} else if f.CanAddr() {

	github.com/go-pg/pg/v10/types
		append_value.go#L171: 	if v.CanAddr() {
		scan_value.go#L380: 	if !v.CanAddr() {
		scan_value.go#L402: 	if !v.CanAddr() {

	github.com/google/go-cmp/cmp
		compare.go#L396: 				addr = vx.CanAddr() || vy.CanAddr()
		compare.go#L663: 	if v.CanAddr() {

	github.com/vmihailenco/msgpack/v5
		decode_value.go#L143: 		if !v.CanAddr() {
		encode_slice.go#L25: 	if v.CanAddr() {
		encode_value.go#L134: 	if !v.CanAddr() {
		encode_value.go#L151: 	if !v.CanAddr() {
		encode_value.go#L204: 	if !v.CanAddr() {
		encode_value.go#L227: 	if !v.CanAddr() {
		ext.go#L98: 		if !v.CanAddr() {
		ext.go#L159: 		if !v.CanAddr() {

	google.golang.org/protobuf/internal/impl
		convert.go#L427: 		if v.CanAddr() {

	text/template
		exec.go#L626: 	if ptr.Kind() != reflect.Interface && ptr.Kind() != reflect.Pointer && ptr.CanAddr() {
		exec.go#L836: 		case reflect.PointerTo(value.Type()).AssignableTo(typ) && value.CanAddr():
		exec.go#L1035: 		if v.CanAddr() && (reflect.PointerTo(v.Type()).Implements(errorType) || reflect.PointerTo(v.Type()).Implements(fmtStringerType)) {