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())}
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |