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 {