type go/types.Tuple

45 uses

	go/types (current package)
		builtins.go#L883: 	var result *Tuple
		call.go#L254: 		if t, ok := x.typ.(*Tuple); ok && x.mode != invalid {
		call.go#L404: 			sigParams = check.subst(call.Pos(), sigParams, makeSubstMap(sig.TypeParams().list(), targs), nil).(*Tuple)
		check.go#L412: 		typ = (*Tuple)(nil)
		expr.go#L1770: 		if t, ok := x.typ.(*Tuple); ok {
		infer.go#L32: func (check *Checker) infer(posn positioner, tparams []*TypeParam, targs []Type, params *Tuple, args []*operand) (result []Type) {
		infer.go#L117: 			params = check.subst(posn.Pos(), params, renameMap, nil).(*Tuple)
		infer.go#L191: 		params = check.subst(token.NoPos, params, smap, nil).(*Tuple)
		infer.go#L401: 	case *Tuple:
		mono.go#L245: 			tuple := func(tup *Tuple) {
		predicates.go#L233: 	case *Tuple:
		predicates.go#L236: 		if y, ok := y.(*Tuple); ok {
		predicates.go#L293: 			yparams = check.subst(token.NoPos, y.params, smap, nil).(*Tuple)
		predicates.go#L294: 			yresults = check.subst(token.NoPos, y.results, smap, nil).(*Tuple)
		signature.go#L26: 	params   *Tuple         // (incoming) parameters from left to right; or nil
		signature.go#L27: 	results  *Tuple         // (outgoing) results from left to right; or nil
		signature.go#L37: func NewSignature(recv *Var, params, results *Tuple, variadic bool) *Signature {
		signature.go#L46: func NewSignatureType(recv *Var, recvTypeParams, typeParams []*TypeParam, params, results *Tuple, variadic bool) *Signature {
		signature.go#L87: func (s *Signature) Params() *Tuple { return s.params }
		signature.go#L90: func (s *Signature) Results() *Tuple { return s.results }
		subst.go#L116: 	case *Tuple:
		subst.go#L305: func (subst *subster) tuple(t *Tuple) *Tuple {
		subst.go#L308: 			return &Tuple{vars: vars}
		tuple.go#L10: type Tuple struct {
		tuple.go#L15: func NewTuple(x ...*Var) *Tuple {
		tuple.go#L17: 		return &Tuple{vars: x}
		tuple.go#L23: func (t *Tuple) Len() int {
		tuple.go#L31: func (t *Tuple) At(i int) *Var { return t.vars[i] }
		tuple.go#L33: func (t *Tuple) Underlying() Type { return t }
		tuple.go#L34: func (t *Tuple) String() string   { return TypeString(t, nil) }
		typestring.go#L180: 	case *Tuple:
		typestring.go#L404: func (w *typeWriter) tuple(tup *Tuple, variadic bool) {
		unify.go#L445: 	case *Tuple:
		unify.go#L448: 		if y, ok := y.(*Tuple); ok {

	golang.org/x/exp/apidiff
		apidiff.go#L210: 	dename := func(p *types.Tuple) *types.Tuple {
		correspondence.go#L67: 	case *types.Tuple:
		correspondence.go#L68: 		if new, ok := new.(*types.Tuple); ok {

	golang.org/x/tools/internal/gcimporter
		bexport.go#L532: func (p *exporter) paramList(params *types.Tuple, variadic bool) {
		bimport.go#L702: func (p *importer) paramList() (*types.Tuple, bool) {
		iexport.go#L896: func (w *exportWriter) paramList(tup *types.Tuple) {
		iimport.go#L925: func (r *importReader) paramList() *types.Tuple {
		ureader_yes.go#L458: func (r *reader) params() *types.Tuple {

	golang.org/x/tools/internal/typeparams
		typeparams_go118.go#L54: func NewSignatureType(recv *types.Var, recvTypeParams, typeParams []*TypeParam, params, results *types.Tuple, variadic bool) *types.Signature {