func go/types.IsInterface

16 uses

	go/types (current package)
		assignments.go#L41: 		if T == nil || IsInterface(T) && !isTypeParam(T) {
		call.go#L678: 					if _, ok := typ.(*Pointer); !ok && !IsInterface(typ) {
		conversions.go#L104: 		if IsInterface(T) && !isTypeParam(T) || constArg && !isConstType(T) || x.isNil() {
		expr.go#L1084: 		if IsInterface(x.typ) && !isTypeParam(x.typ) || IsInterface(y.typ) && !isTypeParam(y.typ) {
		expr.go#L1487: 					if IsInterface(utyp.key) {
		lookup.go#L409: 	return p != nil && IsInterface(p.base)
		lookup.go#L442: 	if IsInterface(T) {
		lookup.go#L456: 	if IsInterface(T) {
		methodset.go#L85: 	if isPtr && IsInterface(typ) {
		predicates.go#L85: func IsInterface(t Type) bool {
		union.go#L167: 	assert(!IsInterface(y.typ))
		union.go#L169: 		if IsInterface(x.typ) {

	golang.org/x/tools/internal/gcimporter
		bexport.go#L338: 		if !types.IsInterface(t) {
		bimport.go#L457: 		if types.IsInterface(t0) {
		iexport.go#L530: 		if types.IsInterface(t) {