go/ast.FieldList.List (field)
72 uses
go/ast (current package)
ast.go#L231: List []*Field // field list; or nil
ast.go#L241: if len(f.List) > 0 {
ast.go#L242: return f.List[0].Pos()
ast.go#L253: if n := len(f.List); n > 0 {
ast.go#L254: return f.List[n-1].End()
ast.go#L263: for _, g := range f.List {
filter.go#L81: list := fields.List
filter.go#L108: fields.List = list[0:j]
filter.go#L145: for _, f := range fields.List {
filter.go#L165: return len(t.Fields.List) > 0
filter.go#L174: return len(t.Methods.List) > 0
filter.go#L320: if r := f.Recv; r != nil && len(r.List) == 1 {
filter.go#L322: t := r.List[0].Type
walk.go#L85: for _, f := range n.List {
go/doc
example.go#L74: if params := f.Type.Params; len(params.List) != 0 {
example.go#L171: if len(d.Recv.List) == 1 {
example.go#L172: t := d.Recv.List[0].Type
example.go#L230: for _, p := range d.Type.Params.List {
example.go#L235: for _, r := range d.Type.Results.List {
exports.go#L84: list := ityp.Methods.List // we know that ityp.Methods != nil
exports.go#L102: ityp.Methods.List = list[0:j]
exports.go#L114: list := fields.List
exports.go#L157: fields.List = list[0:j]
exports.go#L165: for _, f := range fields.List {
filter.go#L13: for _, field := range fields.List {
reader.go#L84: if list := f.Recv.List; len(list) == 1 {
reader.go#L361: list = fields.List
reader.go#L419: if len(fun.Recv.List) == 0 {
reader.go#L424: recvTypeName, imp := baseTypeName(fun.Recv.List[0].Type)
reader.go#L446: for _, res := range fun.Type.Results.List {
reader.go#L486: for _, field := range tparams.List {
reader.go#L664: if f == nil || f.Decl == nil || f.Decl.Recv == nil || len(f.Decl.Recv.List) != 1 {
reader.go#L669: newField := *f.Decl.Recv.List[0]
reader.go#L682: newFieldList.List = []*ast.Field{&newField}
go/parser
parser.go#L691: List: list,
parser.go#L947: tparams = &ast.FieldList{Opening: opening, List: list, Closing: rbrack}
parser.go#L963: params = &ast.FieldList{Opening: opening, List: fields, Closing: rparen}
parser.go#L982: return &ast.FieldList{List: list}
parser.go#L1176: List: list,
parser.go#L2586: spec.TypeParams = &ast.FieldList{Opening: openPos, List: list, Closing: closePos}
resolver.go#L523: for _, f := range list.List {
resolver.go#L534: for _, f := range list.List {
resolver.go#L543: if recv == nil || len(recv.List) == 0 {
resolver.go#L546: typ := recv.List[0].Type
resolver.go#L578: for _, f := range recv.List[1:] {
go/printer
nodes.go#L336: if len(fields.List) > 0 {
nodes.go#L339: for i, par := range fields.List {
nodes.go#L391: if t, _ := fields.List[0].Type.(*ast.StarExpr); t != nil && !isTypeLit(t.X) {
nodes.go#L434: if n == 1 && res.List[0].Names == nil {
nodes.go#L436: p.expr(stripParensAlways(res.List[0].Type))
nodes.go#L480: list := fields.List
go/types
decl.go#L604: for _, f := range list.List {
decl.go#L627: for _, f := range list.List {
decl.go#L663: x = &ast.InterfaceType{Methods: &ast.FieldList{List: []*ast.Field{{Type: x}}}}
exprstring.go#L135: writeFieldList(buf, x.Fields.List, "; ", false)
exprstring.go#L144: writeFieldList(buf, x.Methods.List, "; ", true)
exprstring.go#L170: writeFieldList(buf, sig.Params.List, ", ", false)
exprstring.go#L181: if n == 1 && len(res.List[0].Names) == 0 {
exprstring.go#L183: WriteExpr(buf, res.List[0].Type)
exprstring.go#L189: writeFieldList(buf, res.List, ", ", false)
interface.go#L167: for _, f := range iface.Methods.List {
resolver.go#L385: check.softErrorf(d.spec.TypeParams.List[0], _UnsupportedFeature, "type parameters require go1.18 or later")
resolver.go#L405: check.softErrorf(d.decl.Type.TypeParams.List[0], code, "func %s must have no type parameters", name)
resolver.go#L433: ptr, recv, _ := check.unpackRecv(d.decl.Recv.List[0].Type, false)
resolver.go#L443: check.softErrorf(d.decl.Type.TypeParams.List[0], _UnsupportedFeature, "type parameters require go1.18 or later")
signature.go#L109: if recvPar != nil && len(recvPar.List) > 0 {
signature.go#L113: _, rname, rparams := check.unpackRecv(recvPar.List[0].Type, true)
signature.go#L282: for i, field := range list.List {
signature.go#L286: if variadicOk && i == len(list.List)-1 && len(field.Names) <= 1 {
signature.go#L328: check.recordTypeAndValue(list.List[len(list.List)-1].Type, typexpr, last.typ, nil)
struct.go#L111: for _, f := range list.List {