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)