reflect.rtype.Kind (method)

73 uses

	reflect (current package)
		makefunc.go#L102: 	fl |= flag(v.typ.Kind())
		swapper.go#L43: 		if typ.Kind() == String {
		type.go#L701: 	switch t.Kind() {
		type.go#L769: 	k := t.Kind()
		type.go#L780: func (t *rtype) Kind() Kind { return Kind(t.kind & kindMask) }
		type.go#L795: 	if t.Kind() == Interface {
		type.go#L803: 	if t.Kind() == Interface {
		type.go#L837: 	if t.Kind() == Interface {
		type.go#L882: 	if t.Kind() != Chan {
		type.go#L890: 	if t.Kind() != Func {
		type.go#L898: 	switch t.Kind() {
		type.go#L919: 	if t.Kind() != Struct {
		type.go#L927: 	if t.Kind() != Struct {
		type.go#L935: 	if t.Kind() != Struct {
		type.go#L943: 	if t.Kind() != Struct {
		type.go#L951: 	if t.Kind() != Func {
		type.go#L959: 	if t.Kind() != Map {
		type.go#L967: 	if t.Kind() != Array {
		type.go#L975: 	if t.Kind() != Struct {
		type.go#L983: 	if t.Kind() != Func {
		type.go#L991: 	if t.Kind() != Func {
		type.go#L999: 	if t.Kind() != Func {
		type.go#L1293: 					if ntyp.Kind() == Ptr {
		type.go#L1316: 				if ok || ntyp == nil || ntyp.Kind() != Struct {
		type.go#L1465: 	if T.Kind() != Interface {
		type.go#L1485: 	if V.Kind() == Interface {
		type.go#L1573: 	if T.hasName() && V.hasName() || T.Kind() != V.Kind() {
		type.go#L1577: 	if T.Kind() == Chan && specialChannelAssignability(T, V) {
		type.go#L1602: 	kind := T.Kind()
		type.go#L1603: 	if kind != V.Kind() {
		type.go#L2092: 	switch t.Kind() {
		type.go#L2116: 	switch t.Kind() {
		type.go#L2143: 	switch t.Kind() {
		type.go#L2415: 			if f.typ.Kind() == Ptr {
		type.go#L2423: 			switch f.typ.Kind() {
		type.go#L2802: 	switch t.Kind() {
		type.go#L3002: 	if t.Kind() != Func {
		type.go#L3005: 	if rcvr != nil && rcvr.Kind() == Interface {
		value.go#L149: 	f := flag(t.Kind())
		value.go#L546: 		v := Value{typ, nil, flag(typ.Kind())}
		value.go#L593: 			if typ.Kind() == Interface {
		value.go#L637: 	if v.typ.Kind() == Interface {
		value.go#L676: 	if t.Kind() == Interface {
		value.go#L840: 		fl |= flag(typ.Kind())
		value.go#L860: 	fl := v.flag&(flagStickyRO|flagIndir|flagAddr) | flag(typ.Kind())
		value.go#L954: 		fl := v.flag&(flagIndir|flagAddr) | v.flag.ro() | flag(typ.Kind()) // bits same as overall array
		value.go#L967: 		fl := flagAddr | flagIndir | v.flag.ro() | flag(typ.Kind())
		value.go#L1195: 	fl |= flag(typ.Kind())
		value.go#L1208: 	fl := v.flag.ro() | flag(keyType.Kind())
		value.go#L1250: 	return copyVal(ktype, it.m.flag.ro()|flag(ktype.Kind()), mapiterkey(it.it))
		value.go#L1264: 	return copyVal(vtype, it.m.flag.ro()|flag(vtype.Kind()), mapiterelem(it.it))
		value.go#L1327: 	if v.typ.Kind() == Interface && v.IsNil() {
		value.go#L1511: 	val = Value{t, nil, flag(t.Kind())}
		value.go#L1918: 	if v.typ.Kind() == Interface {
		value.go#L2269: 		fl := flag(t.Kind())
		value.go#L2375: 	fl := flag(t.Kind())
		value.go#L2428: 		fl |= flag(dst.Kind())
		value.go#L2471: 	switch src.Kind() {
		value.go#L2473: 		switch dst.Kind() {
		value.go#L2483: 		switch dst.Kind() {
		value.go#L2493: 		switch dst.Kind() {
		value.go#L2503: 		switch dst.Kind() {
		value.go#L2509: 		if dst.Kind() == Slice && dst.Elem().PkgPath() == "" {
		value.go#L2519: 		if dst.Kind() == String && src.Elem().PkgPath() == "" {
		value.go#L2529: 		if dst.Kind() == Chan && specialChannelAssignability(dst, src) {
		value.go#L2540: 	if dst.Kind() == Ptr && dst.Name() == "" &&
		value.go#L2541: 		src.Kind() == Ptr && src.Name() == "" &&
		value.go#L2547: 		if src.Kind() == Interface {
		value.go#L2571: 	return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
		value.go#L2585: 	return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
		value.go#L2593: 	return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
		value.go#L2607: 	return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}