go/ast.FuncType.TypeParams (field)

21 uses

	go/ast (current package)
		ast.go#L462: 		TypeParams *FieldList // type parameters; or nil
		walk.go#L148: 		if n.TypeParams != nil {
		walk.go#L149: 			Walk(v, n.TypeParams)

	go/doc
		example.go#L393: 			inspectFieldList(d.Type.TypeParams)
		exports.go#L194: 		r.filterParamList(t.TypeParams)
		reader.go#L447: 				if lookupTypeParam(n, fun.Type.TypeParams) != nil {

	go/parser
		parser.go#L2811: 			TypeParams: tparams,
		resolver.go#L490: 		if n.Type.TypeParams != nil {
		resolver.go#L491: 			r.walkTParams(n.Type.TypeParams)

	go/printer
		nodes.go#L436: 	if sig.TypeParams != nil {
		nodes.go#L437: 		p.parameters(sig.TypeParams, funcTParam)

	go/types
		decl.go#L860: 	if fdecl.Type.TypeParams.NumFields() > 0 && fdecl.Body == nil {
		interface.go#L194: 			if ftyp, _ := f.Type.(*ast.FuncType); ftyp != nil && ftyp.TypeParams != nil {
		interface.go#L195: 				at = ftyp.TypeParams
		resolver.go#L415: 						if d.decl.Type.TypeParams.NumFields() != 0 {
		resolver.go#L416: 							check.softErrorf(d.decl.Type.TypeParams.List[0], code, "func %s must have no type parameters", name)
		resolver.go#L453: 				_ = d.decl.Type.TypeParams.NumFields() != 0 && !hasTParamError && check.verifyVersionf(d.decl.Type.TypeParams.List[0], go1_18, "type parameter")
		signature.go#L130: 	if ftyp.TypeParams != nil {
		signature.go#L135: 			check.error(ftyp.TypeParams, InvalidMethodTypeParams, "methods cannot have type parameters")
		signature.go#L137: 		check.collectTypeParams(&sig.tparams, ftyp.TypeParams)