reflect.Value.IsValid (method, view implemented interface methods)

96 uses

	reflect (current package)
		deepequal.go#L28: 	if !v1.IsValid() || !v2.IsValid() {
		deepequal.go#L29: 		return v1.IsValid() == v2.IsValid()
		deepequal.go#L149: 			if !val1.IsValid() || !val2.IsValid() || !deepValueEqual(val1, val2, visited) {
		map.go#L379: 	if !iter.m.IsValid() {
		map.go#L400: 	if v.IsValid() {
		value.go#L1668: func (v Value) IsValid() bool {
		value.go#L3001: 			if c.Chan.IsValid() {
		value.go#L3004: 			if c.Send.IsValid() {
		value.go#L3010: 			if !ch.IsValid() {
		value.go#L3022: 			if !v.IsValid() {
		value.go#L3037: 			if c.Send.IsValid() {
		value.go#L3041: 			if !ch.IsValid() {
		value.go#L3352: 	if !v.IsValid() || !u.IsValid() {
		value.go#L3353: 		return v.IsValid() == u.IsValid()

	database/sql
		convert.go#L464: 	if !sv.IsValid() {
		convert.go#L469: 	if sv.IsValid() && sv.Type().AssignableTo(dv.Type()) {

	encoding/asn1
		marshal.go#L580: 	if !v.IsValid() {

	encoding/binary
		binary.go#L724: 		if v.IsValid() {

	encoding/json/v2
		arshal.go#L229: 	if !v.IsValid() || (v.Kind() == reflect.Pointer && v.IsNil()) {
		arshal_default.go#L1046: 				if v2 := va.MapIndex(k.Value); v2.IsValid() {
		arshal_default.go#L1047: 					if !uo.Flags.Get(jsonflags.AllowDuplicateNames) && (!seen.IsValid() || seen.MapIndex(k.Value).IsValid()) {
		arshal_default.go#L1064: 				if seen.IsValid() {
		arshal_default.go#L1150: 				if !v.IsValid() {
		arshal_default.go#L1393: 					if !v.IsValid() {
		arshal_default.go#L1427: 		if !va.IsValid() {
		arshal_embedded.go#L44: 		if !v.IsValid() {
		arshal_embedded.go#L49: 	if !v.IsValid() {
		arshal_embedded.go#L215: 		if v2 := m.MapIndex(mk); v2.IsValid() {

	encoding/xml
		marshal.go#L426: 	if !val.IsValid() {
		marshal.go#L536: 		if finfo.flags&fOmitEmpty != 0 && (!fv.IsValid() || isEmptyValue(fv)) {
		marshal.go#L853: 		if !vf.IsValid() {
		read.go#L510: 				if !saveData.IsValid() {
		read.go#L515: 				if !saveComment.IsValid() {
		read.go#L520: 				if !saveAny.IsValid() {
		read.go#L525: 				if !saveXML.IsValid() {
		read.go#L543: 		if saveXML.IsValid() {
		read.go#L553: 			if sv.IsValid() {
		read.go#L558: 				if !consumed && saveAny.IsValid() {
		read.go#L572: 			if saveXML.IsValid() {
		read.go#L581: 			if saveData.IsValid() {
		read.go#L586: 			if saveComment.IsValid() {
		read.go#L592: 	if saveData.IsValid() && saveData.CanInterface() {
		read.go#L601: 	if saveData.IsValid() && saveData.CanAddr() {

	fmt
		print.go#L365: 	if !v.IsValid() {
		print.go#L384: 	case value.IsValid():
		print.go#L737: 		if f.IsValid() && f.CanInterface() {
		print.go#L758: 	if depth > 0 && value.IsValid() && value.CanInterface() {
		print.go#L846: 		if !value.IsValid() {

	golang.org/x/tools/internal/typesinternal
		types.go#L35: 	if !f.IsValid() {
		types.go#L37: 		if !f.IsValid() {
		types.go#L60: 		if !f.IsValid() {

	google.golang.org/protobuf/internal/descfmt
		stringer.go#L276: 		if m := rv.MethodByName("GoType"); m.IsValid() {
		stringer.go#L306: 		if a.method.IsValid() {
		stringer.go#L309: 		if v.Kind() == reflect.Struct && !rv.IsValid() {
		stringer.go#L312: 		if !rv.IsValid() {

	google.golang.org/protobuf/internal/impl
		convert.go#L164: 	return v.IsValid() && v.Type() == c.goType
		convert.go#L188: 	return v.IsValid() && v.Type() == c.goType
		convert.go#L212: 	return v.IsValid() && v.Type() == c.goType
		convert.go#L236: 	return v.IsValid() && v.Type() == c.goType
		convert.go#L260: 	return v.IsValid() && v.Type() == c.goType
		convert.go#L284: 	return v.IsValid() && v.Type() == c.goType
		convert.go#L308: 	return v.IsValid() && v.Type() == c.goType
		convert.go#L338: 	return v.IsValid() && v.Type() == c.goType
		convert.go#L365: 	return v.IsValid() && v.Type() == c.goType
		convert.go#L402: 	return v.IsValid() && v.Type() == c.goType
		convert.go#L477: 	return v.IsValid() && v.Type() == c.goType
		convert_list.go#L55: 	return v.IsValid() && v.Type() == c.goType
		convert_list.go#L91: 	return v.IsValid() && v.Type() == c.goType
		convert_map.go#L50: 	return v.IsValid() && v.Type() == c.goType
		convert_map.go#L73: 	return rv.IsValid()
		convert_map.go#L78: 	if !rv.IsValid() {

	net/http
		transport.go#L452: 	if rv := reflect.ValueOf(altProto["https"]); rv.IsValid() && rv.Type().Kind() == reflect.Struct && rv.Type().NumField() == 1 {

	text/template
		exec.go#L100: 	return v.IsValid() && v.Type() == missingValReflectType
		exec.go#L325: 	if !val.IsValid() {
		exec.go#L683: 	if !receiver.IsValid() {
		exec.go#L704: 	if method := ptr.MethodByName(fieldName); method.IsValid() {
		exec.go#L734: 			if !result.IsValid() {
		exec.go#L893: 	if !value.IsValid() {
		exec.go#L922: 			if !value.IsValid() {
		exec.go#L1119: 	if !v.IsValid() {
		funcs.go#L135: 		if fn := tmpl.execFuncs[name]; fn.IsValid() {
		funcs.go#L139: 	if fn := builtinFuncs()[name]; fn.IsValid() {
		funcs.go#L148: 	if !value.IsValid() {
		funcs.go#L200: 	if !item.IsValid() {
		funcs.go#L221: 			if x := item.MapIndex(index); x.IsValid() {
		funcs.go#L244: 	if !item.IsValid() {
		funcs.go#L314: 	if !fn.IsValid() {
		funcs.go#L438: 	if !v.IsValid() {
		funcs.go#L479: 				if arg1.IsValid() && arg.IsValid() {