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