internal/abi.Type.Kind_ (field)

69 uses

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

	reflect
		badlinkname.go#L30: 	return t.Kind_&abi.KindDirectIface == 0
		type.go#L2163: 		Kind_:    abi.Struct,
		type.go#L2179: 	if typ.Kind_&abi.KindGCProg != 0 {
		type.go#L2198: 	if typ.Kind_&abi.KindGCProg != 0 {
		type.go#L2378: 		if ft.Kind_&abi.KindGCProg != 0 {
		type.go#L2468: 					if len(fields) > 1 && ft.Kind_&abi.KindDirectIface != 0 {
		type.go#L2686: 		typ.Kind_ |= abi.KindGCProg
		type.go#L2689: 		typ.Kind_ &^= abi.KindGCProg
		type.go#L2713: 		typ.Kind_ |= abi.KindDirectIface
		type.go#L2715: 		typ.Kind_ &^= abi.KindDirectIface
		type.go#L2841: 		array.Kind_ |= typ.Kind_ & abi.KindGCProg
		type.go#L2845: 	case typ.Kind_&abi.KindGCProg == 0 && array.Size_ <= abi.MaxPtrmaskBytes*8*goarch.PtrSize:
		type.go#L2882: 		array.Kind_ |= abi.KindGCProg
		type.go#L2908: 		array.Kind_ |= abi.KindDirectIface
		type.go#L2910: 		array.Kind_ &^= abi.KindDirectIface
		type.go#L3046: 	switch Kind(t.Kind_ & abi.KindMask) {

	runtime
		alg.go#L235: 	switch t.Kind_ & abi.KindMask {
		alg.go#L285: 	switch t.Kind_ & abi.KindMask {
		arena.go#L114: 	if t.Kind_&abi.KindMask != abi.Pointer {
		arena.go#L148: 	switch t.Kind_ & abi.KindMask {
		arena.go#L165: 	switch t.Kind_ & abi.KindMask {
		arena.go#L296: 	if typ.Kind_&abi.KindMask != abi.Pointer {
		arena.go#L300: 	if typ.Kind_&abi.KindMask != abi.Slice {
		arena.go#L559: 	if typ.Kind_&abi.KindGCProg != 0 {
		arena.go#L588: 	if typ.Kind_&abi.KindGCProg != 0 {
		cgocall.go#L534: 	if arg != nil && (t.Kind_&abi.KindMask == abi.Pointer || t.Kind_&abi.KindMask == abi.UnsafePointer) {
		cgocall.go#L536: 		if t.Kind_&abi.KindDirectIface == 0 {
		cgocall.go#L543: 		switch aep._type.Kind_ & abi.KindMask {
		cgocall.go#L545: 			if t.Kind_&abi.KindMask == abi.UnsafePointer {
		cgocall.go#L568: 	cgoCheckArg(t, ep.data, t.Kind_&abi.KindDirectIface == 0, top, cgoCheckPointerFail)
		cgocall.go#L585: 	switch t.Kind_ & abi.KindMask {
		cgocall.go#L594: 			cgoCheckArg(at.Elem, p, at.Elem.Kind_&abi.KindDirectIface == 0, top, msg)
		cgocall.go#L632: 		cgoCheckArg(it, p, it.Kind_&abi.KindDirectIface == 0, false, msg)
		cgocall.go#L664: 			cgoCheckArg(st.Fields[0].Typ, p, st.Fields[0].Typ.Kind_&abi.KindDirectIface == 0, top, msg)
		cgocall.go#L772: 	cgoCheckArg(t, ep.data, t.Kind_&abi.KindDirectIface == 0, false, cgoResultFail)
		cgocheck.go#L145: 	if typ.Kind_&abi.KindGCProg == 0 {
		cgocheck.go#L248: 	if typ.Kind_&abi.KindGCProg == 0 {
		cgocheck.go#L252: 	switch typ.Kind_ & abi.KindMask {
		debuglog.go#L281: 		switch v._type.Kind_ & abi.KindMask {
		error.go#L270: 	switch eface._type.Kind_ {
		heapdump.go#L208: 	dumpbool(t.Kind_&abi.KindDirectIface == 0 || t.PtrBytes != 0)
		mbitmap.go#L216: 	if doubleCheck && (typ == nil || typ.Kind_&abi.KindGCProg != 0) {
		mbitmap.go#L460: 	if typ != nil && typ.Kind_&abi.KindGCProg == 0 {
		mbitmap.go#L521: 	if typ != nil && typ.Kind_&abi.KindGCProg == 0 {
		mbitmap.go#L716: 		if typ.Kind_&abi.KindGCProg != 0 {
		mbitmap.go#L820: 	print("runtime: hasHeader=", header != nil, " typ.Size_=", typ.Size_, " hasGCProg=", typ.Kind_&abi.KindGCProg != 0, "\n")
		mbitmap.go#L918: 	if typ == nil || typ.Kind_&abi.KindGCProg != 0 {
		mbitmap.go#L921: 	if typ.Kind_&abi.KindMask == abi.Interface {
		mbitmap.go#L1386: 	if typ.Kind_&abi.KindGCProg != 0 {
		mbitmap.go#L1756: 	if t.Kind_&abi.KindMask != abi.Pointer {
		mbitmap.go#L1826: 		if et.Kind_&abi.KindGCProg == 0 {
		mfinal.go#L237: 				switch f.fint.Kind_ & abi.KindMask {
		mfinal.go#L422: 	if etyp.Kind_&abi.KindMask != abi.Pointer {
		mfinal.go#L468: 	if ftyp.Kind_&abi.KindMask != abi.Func {
		mfinal.go#L483: 	case fint.Kind_&abi.KindMask == abi.Pointer:
		mfinal.go#L489: 	case fint.Kind_&abi.KindMask == abi.Interface:
		pinner.go#L111: 	if kind := etyp.Kind_ & abi.KindMask; kind != abi.Pointer && kind != abi.UnsafePointer {
		plugin.go#L91: 		if t.Kind_&abi.KindMask == abi.Func {
		stkframe.go#L267: 	if abiRegArgsType.Kind_&abi.KindGCProg != 0 {
		type.go#L64: 	switch t.Kind_ & abi.KindMask {
		type.go#L359: 	kind := t.Kind_ & abi.KindMask
		type.go#L360: 	if kind != v.Kind_&abi.KindMask {
		typekind.go#L11: 	return t.Kind_&abi.KindDirectIface != 0