go/ast.FuncType.TypeParams (field)

21 uses

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

	go/doc
		exports.go#L199: 		r.filterParamList(t.TypeParams)
		reader.go#L454: 				if lookupTypeParam(n, fun.Type.TypeParams) != nil {

	go/parser
		parser.go#L2803: 			TypeParams: tparams,
		resolver.go#L486: 		if n.Type.TypeParams != nil {
		resolver.go#L487: 			r.walkTParams(n.Type.TypeParams)

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

	go/types
		decl.go#L799: 	if fdecl.Type.TypeParams.NumFields() > 0 && fdecl.Body == nil {
		interface.go#L195: 			if ftyp, _ := f.Type.(*ast.FuncType); ftyp != nil && ftyp.TypeParams != nil {
		interface.go#L196: 				at = ftyp.TypeParams
		resolver.go#L404: 						if d.decl.Type.TypeParams.NumFields() != 0 {
		resolver.go#L405: 							check.softErrorf(d.decl.Type.TypeParams.List[0], code, "func %s must have no type parameters", name)
		resolver.go#L442: 				if d.decl.Type.TypeParams.NumFields() != 0 && !check.allowVersion(pkg, 1, 18) && !hasTParamError {
		resolver.go#L443: 					check.softErrorf(d.decl.Type.TypeParams.List[0], _UnsupportedFeature, "type parameters require go1.18 or later")
		signature.go#L166: 	if ftyp.TypeParams != nil {
		signature.go#L167: 		check.collectTypeParams(&sig.tparams, ftyp.TypeParams)
		signature.go#L172: 			check.errorf(ftyp.TypeParams, _InvalidMethodTypeParams, "methods cannot have type parameters")

	golang.org/x/tools/internal/typeparams
		typeparams_go118.go#L31: 	return n.TypeParams