internal/abi.Type.Kind_ (field)

62 uses

	internal/abi (current package)
		type.go#L27: 	Kind_       uint8   // enumeration for C
		type.go#L163: func (t *Type) Kind() Kind { return Kind(t.Kind_ & KindMask) }
		type.go#L173: 	return t.Kind_&KindDirectIface == 0
		type.go#L178: 	return t.Kind_&KindDirectIface != 0

	internal/reflectlite
		type.go#L658: 	return t.Kind_&abi.KindDirectIface == 0

	reflect
		type.go#L2012: 		Kind_:    uint8(Struct),
		type.go#L2028: 	if typ.Kind_&kindGCProg != 0 {
		type.go#L2047: 	if typ.Kind_&kindGCProg != 0 {
		type.go#L2183: 		if ft.Kind_&kindGCProg != 0 {
		type.go#L2225: 					if ft.Kind_&kindDirectIface != 0 {
		type.go#L2315: 					if len(fields) > 1 && ft.Kind_&kindDirectIface != 0 {
		type.go#L2529: 		typ.Kind_ |= kindGCProg
		type.go#L2532: 		typ.Kind_ &^= kindGCProg
		type.go#L2556: 		typ.Kind_ |= kindDirectIface
		type.go#L2558: 		typ.Kind_ &^= kindDirectIface
		type.go#L2683: 		array.Kind_ |= typ.Kind_ & kindGCProg
		type.go#L2687: 	case typ.Kind_&kindGCProg == 0 && array.Size_ <= maxPtrmaskBytes*8*goarch.PtrSize:
		type.go#L2724: 		array.Kind_ |= kindGCProg
		type.go#L2750: 		array.Kind_ |= kindDirectIface
		type.go#L2752: 		array.Kind_ &^= kindDirectIface
		type.go#L2852: 	return t.Kind_&kindDirectIface == 0
		type.go#L2880: 	switch Kind(t.Kind_ & kindMask) {

	runtime
		alg.go#L157: 	switch t.Kind_ & kindMask {
		arena.go#L112: 	if t.Kind_&kindMask != kindPtr {
		arena.go#L146: 	switch t.Kind_ & kindMask {
		arena.go#L163: 	switch t.Kind_ & kindMask {
		arena.go#L284: 	if typ.Kind_&kindMask != kindPtr {
		arena.go#L288: 	if typ.Kind_&kindMask != kindSlice {
		arena.go#L561: 	if typ.Kind_&kindGCProg != 0 {
		arena.go#L584: 	if typ.Kind_&kindGCProg != 0 {
		cgocall.go#L416: 	if arg != nil && (t.Kind_&kindMask == kindPtr || t.Kind_&kindMask == kindUnsafePointer) {
		cgocall.go#L418: 		if t.Kind_&kindDirectIface == 0 {
		cgocall.go#L425: 		switch aep._type.Kind_ & kindMask {
		cgocall.go#L427: 			if t.Kind_&kindMask == kindUnsafePointer {
		cgocall.go#L450: 	cgoCheckArg(t, ep.data, t.Kind_&kindDirectIface == 0, top, cgoCheckPointerFail)
		cgocall.go#L467: 	switch t.Kind_ & kindMask {
		cgocall.go#L476: 			cgoCheckArg(at.Elem, p, at.Elem.Kind_&kindDirectIface == 0, top, msg)
		cgocall.go#L514: 		cgoCheckArg(it, p, it.Kind_&kindDirectIface == 0, false, msg)
		cgocall.go#L546: 			cgoCheckArg(st.Fields[0].Typ, p, st.Fields[0].Typ.Kind_&kindDirectIface == 0, top, msg)
		cgocall.go#L656: 	cgoCheckArg(t, ep.data, t.Kind_&kindDirectIface == 0, false, cgoResultFail)
		cgocheck.go#L144: 	if typ.Kind_&kindGCProg == 0 {
		cgocheck.go#L248: 	if typ.Kind_&kindGCProg == 0 {
		cgocheck.go#L252: 	switch typ.Kind_ & kindMask {
		debuglog.go#L280: 		switch v._type.Kind_ & kindMask {
		error.go#L261: 	switch eface._type.Kind_ {
		heapdump.go#L208: 	dumpbool(t.Kind_&kindDirectIface == 0 || t.PtrBytes != 0)
		mbitmap.go#L696: 	if typ.Kind_&kindGCProg != 0 {
		mbitmap.go#L975: 	if typ.Kind_&kindGCProg != 0 {
		mfinal.go#L237: 				switch f.fint.Kind_ & kindMask {
		mfinal.go#L399: 	if etyp.Kind_&kindMask != kindPtr {
		mfinal.go#L440: 	if ftyp.Kind_&kindMask != kindFunc {
		mfinal.go#L455: 	case fint.Kind_&kindMask == kindPtr:
		mfinal.go#L461: 	case fint.Kind_&kindMask == kindInterface:
		pinner.go#L112: 	if kind := etyp.Kind_ & kindMask; kind != kindPtr && kind != kindUnsafePointer {
		plugin.go#L88: 		if t.Kind_&kindMask == kindFunc {
		stkframe.go#L267: 	if abiRegArgsType.Kind_&kindGCProg != 0 {
		type.go#L64: 	switch t.Kind_ & kindMask {
		type.go#L341: 	kind := t.Kind_ & kindMask
		type.go#L342: 	if kind != v.Kind_&kindMask {
		typekind.go#L42: 	return t.Kind_&kindDirectIface != 0