go/ast.FieldList.List (field)
73 uses
go/ast (current package)
ast.go#L232: List []*Field // field list; or nil
ast.go#L242: if len(f.List) > 0 {
ast.go#L243: return f.List[0].Pos()
ast.go#L254: if n := len(f.List); n > 0 {
ast.go#L255: return f.List[n-1].End()
ast.go#L264: for _, g := range f.List {
filter.go#L78: list := fields.List
filter.go#L105: fields.List = list[0:j]
filter.go#L142: for _, f := range fields.List {
filter.go#L162: return len(t.Fields.List) > 0
filter.go#L171: return len(t.Methods.List) > 0
filter.go#L313: if r := f.Recv; r != nil && len(r.List) == 1 {
filter.go#L315: t := r.List[0].Type
walk.go#L65: walkList(v, n.List)
go/doc
example.go#L75: if params := f.Type.Params; len(params.List) != 0 {
example.go#L172: if len(d.Recv.List) == 1 {
example.go#L173: t := d.Recv.List[0].Type
example.go#L379: for _, f := range fl.List {
exports.go#L82: list := ityp.Methods.List // we know that ityp.Methods != nil
exports.go#L100: ityp.Methods.List = list[0:j]
exports.go#L111: list := fields.List
exports.go#L154: fields.List = list[0:j]
exports.go#L161: for _, f := range fields.List {
filter.go#L13: for _, field := range fields.List {
reader.go#L85: if list := f.Recv.List; len(list) == 1 {
reader.go#L357: list = fields.List
reader.go#L412: if len(fun.Recv.List) == 0 {
reader.go#L417: recvTypeName, imp := baseTypeName(fun.Recv.List[0].Type)
reader.go#L439: for _, res := range fun.Type.Results.List {
reader.go#L479: for _, field := range tparams.List {
reader.go#L698: if f == nil || f.Decl == nil || f.Decl.Recv == nil || len(f.Decl.Recv.List) != 1 {
reader.go#L703: newField := *f.Decl.Recv.List[0]
reader.go#L716: newFieldList.List = []*ast.Field{&newField}
go/parser
parser.go#L759: List: list,
parser.go#L1056: tparams = &ast.FieldList{Opening: opening, List: list, Closing: rbrack}
parser.go#L1072: params = &ast.FieldList{Opening: opening, List: fields, Closing: rparen}
parser.go#L1091: return &ast.FieldList{List: list}
parser.go#L1280: List: list,
parser.go#L2577: spec.TypeParams = &ast.FieldList{Opening: openPos, List: list, Closing: closePos}
resolver.go#L527: for _, f := range list.List {
resolver.go#L538: for _, f := range list.List {
resolver.go#L547: if recv == nil || len(recv.List) == 0 {
resolver.go#L550: typ := recv.List[0].Type
resolver.go#L582: for _, f := range recv.List[1:] {
go/printer
nodes.go#L335: if len(fields.List) > 0 {
nodes.go#L338: for i, par := range fields.List {
nodes.go#L383: } else if mode == typeTParam && fields.NumFields() == 1 && combinesWithName(stripParensAlways(fields.List[0].Type)) {
nodes.go#L449: if n == 1 && res.List[0].Names == nil {
nodes.go#L451: p.expr(stripParensAlways(res.List[0].Type))
nodes.go#L495: list := fields.List
go/types
decl.go#L559: tparam0 = tdecl.TypeParams.List[0]
decl.go#L662: for _, f := range list.List {
decl.go#L687: for _, f := range list.List {
decl.go#L723: x = &ast.InterfaceType{Methods: &ast.FieldList{List: []*ast.Field{{Type: x}}}}
exprstring.go#L137: writeFieldList(buf, x.Fields.List, "; ", false)
exprstring.go#L146: writeFieldList(buf, x.Methods.List, "; ", true)
exprstring.go#L172: writeFieldList(buf, sig.Params.List, ", ", false)
exprstring.go#L183: if n == 1 && len(res.List[0].Names) == 0 {
exprstring.go#L185: WriteExpr(buf, res.List[0].Type)
exprstring.go#L191: writeFieldList(buf, res.List, ", ", false)
interface.go#L168: for _, f := range iface.Methods.List {
resolver.go#L416: check.softErrorf(d.decl.Type.TypeParams.List[0], code, "func %s must have no type parameters", name)
resolver.go#L444: ptr, base, _ := check.unpackRecv(d.decl.Recv.List[0].Type, false)
resolver.go#L453: _ = d.decl.Type.TypeParams.NumFields() != 0 && !hasTParamError && check.verifyVersionf(d.decl.Type.TypeParams.List[0], go1_18, "type parameter")
signature.go#L120: if n := len(recvPar.List); n > 1 {
signature.go#L121: check.error(recvPar.List[n-1], InvalidRecv, "method has multiple receivers")
signature.go#L126: recv, rparams = check.collectRecv(recvPar.List[0], scopePos)
signature.go#L147: check.declare(check.scope, recvPar.List[0].Names[0], recv, scopePos)
signature.go#L360: for i, field := range list.List {
signature.go#L364: if variadicOk && i == len(list.List)-1 && len(field.Names) <= 1 {
signature.go#L408: check.recordTypeAndValue(list.List[len(list.List)-1].Type, typexpr, last.typ, nil)
struct.go#L113: for _, f := range list.List {