reflect.Type.Implements (method)

10 uses

	reflect (current package)
		type.go#L106: 	Implements(u Type) bool

	encoding/json
		decode.go#L636: 			if !reflect.PointerTo(t.Key()).Implements(textUnmarshalerType) {
		decode.go#L766: 			case reflect.PointerTo(kt).Implements(textUnmarshalerType):
		encode.go#L385: 	if t.Kind() != reflect.Pointer && allowAddr && reflect.PointerTo(t).Implements(marshalerType) {
		encode.go#L388: 	if t.Implements(marshalerType) {
		encode.go#L391: 	if t.Kind() != reflect.Pointer && allowAddr && reflect.PointerTo(t).Implements(textMarshalerType) {
		encode.go#L394: 	if t.Implements(textMarshalerType) {
		encode.go#L771: 		if !t.Key().Implements(textMarshalerType) {
		encode.go#L830: 		if !p.Implements(marshalerType) && !p.Implements(textMarshalerType) {