type go/types.Array

68 uses

	go/types (current package)
		array.go#L11: type Array struct {
		array.go#L18: func NewArray(elem Type, len int64) *Array { return &Array{len: len, elem: elem} }
		array.go#L22: func (a *Array) Len() int64 { return a.len }
		array.go#L25: func (a *Array) Elem() Type { return a.elem }
		array.go#L27: func (a *Array) Underlying() Type { return a }
		array.go#L28: func (a *Array) String() string   { return TypeString(a, nil) }
		builtins.go#L165: 		case *Array:
		builtins.go#L198: 				case *Array, *Slice, *Chan:
		builtins.go#L1031: 	case *Array:
		builtins.go#L1122: 		if a, _ := p.base.Underlying().(*Array); a != nil {
		conversions.go#L204: 		case *Array:
		conversions.go#L217: 			if a, _ := a.Elem().Underlying().(*Array); a != nil {
		cycles.go#L141: 	case *Array:
		gcsizes.go#L23: 	case *Array:
		gcsizes.go#L114: 	case *Array:
		index.go#L68: 	case *Array:
		index.go#L77: 		if typ, _ := typ.base.Underlying().(*Array); typ != nil {
		index.go#L121: 			case *Array:
		index.go#L128: 				if t, _ := t.base.Underlying().(*Array); t != nil {
		index.go#L289: 	case *Array:
		index.go#L300: 		if u, _ := u.base.Underlying().(*Array); u != nil {
		infer.go#L578: 	case *Array:
		infer.go#L734: 	case *Array:
		literals.go#L124: 			typ = &Array{len: -1, elem: check.varType(atyp.Elt)}
		literals.go#L224: 	case *Array:
		mono.go#L232: 		case *Array:
		operand.go#L239: 	case *Array:
		predicates.go#L186: 	case *Array:
		predicates.go#L273: 	case *Array:
		predicates.go#L276: 		if y, ok := y.(*Array); ok {
		range.go#L41: 		if t, ok := arrayPtrDeref(x.typ.Underlying()).(*Array); ok {
		range.go#L232: 	case *Array:
		sizes.go#L61: 	case *Array:
		sizes.go#L180: 	case *Array:
		subst.go#L123: 	case *Array:
		subst.go#L126: 			return &Array{len: t.len, elem: elem}
		typestring.go#L138: 	case *Array:
		typexpr.go#L303: 		typ := new(Array)
		unify.go#L589: 	case *Array:
		unify.go#L592: 		if y, ok := y.(*Array); ok {
		validtype.go#L52: 	case *Array:

	go.pact.im/x/plumb/internal/emit
		name.go#L77: 	case *types.Array:
		render.go#L121: 	case *types.Array:

	go.pact.im/x/plumb/internal/gotypes
		cmp.go#L48: 	case *types.Array:
		cmp.go#L49: 		b := b.(*types.Array)
		cmp.go#L166: 	case *types.Array:
		subst.go#L47: 	case *types.Array:
		unify.go#L34: 	case *types.Array:
		unify.go#L35: 		c, ok := concrete.(*types.Array)
		unify.go#L164: 	case *types.Array:
		walk.go#L57: 	case *types.Array:
		walk.go#L138: 	case *types.Array:

	golang.org/x/exp/apidiff
		correspondence.go#L39: 	case *types.Array:
		correspondence.go#L40: 		if new, ok := new.(*types.Array); ok {

	golang.org/x/tools/go/types/objectpath
		objectpath.go#L466: 	case *types.Pointer, *types.Slice, *types.Array, *types.Chan:

	golang.org/x/tools/go/types/typeutil
		map.go#L230: 	case *types.Array:
		map.go#L428: 	case *types.Array:

	golang.org/x/tools/internal/gcimporter
		iexport.go#L1051: 	case *types.Array:

	golang.org/x/tools/internal/typeparams
		free.go#L53: 	case *types.Array:

	golang.org/x/tools/internal/typesinternal
		element.go#L113: 		case *types.Array:
		zerovalue.go#L65: 		case *types.Struct, *types.Array:
		zerovalue.go#L73: 		case *types.Struct, *types.Array:
		zerovalue.go#L84: 	case *types.Array, *types.Struct:
		zerovalue.go#L158: 		case *types.Struct, *types.Array:
		zerovalue.go#L168: 		case *types.Struct, *types.Array:
		zerovalue.go#L176: 	case *types.Array, *types.Struct:
		zerovalue.go#L229: 	case *types.Array: