go/ast.FieldList.List (field)
75 uses
go/ast (current package)
ast.go#L236: List []*Field // field list; or nil
ast.go#L246: if len(f.List) > 0 {
ast.go#L247: return f.List[0].Pos()
ast.go#L258: if n := len(f.List); n > 0 {
ast.go#L259: return f.List[n-1].End()
ast.go#L268: 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#L324: if r := f.Recv; r != nil && len(r.List) == 1 {
filter.go#L326: 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#L773: List: list,
parser.go#L1096: return &ast.FieldList{Opening: lbrack, List: list, Closing: rbrack}
parser.go#L1111: return &ast.FieldList{Opening: lparen, List: list, Closing: rparen}
parser.go#L1117: return &ast.FieldList{List: list}
parser.go#L1310: List: list,
parser.go#L2607: 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#L570: tparam0 = tdecl.TypeParams.List[0]
decl.go#L673: for _, f := range list.List {
decl.go#L698: for _, f := range list.List {
decl.go#L734: 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#L442: ptr, base, _ := check.unpackRecv(d.decl.Recv.List[0].Type, false)
resolver.go#L451: _ = d.decl.Type.TypeParams.NumFields() != 0 && !hasTParamError && check.verifyVersionf(d.decl.Type.TypeParams.List[0], go1_18, "type parameter")
signature.go#L142: if n := len(recvPar.List); n > 1 {
signature.go#L143: check.error(recvPar.List[n-1], InvalidRecv, "method has multiple receivers")
signature.go#L148: recv, rparams = check.collectRecv(recvPar.List[0], scopePos)
signature.go#L169: check.declare(check.scope, recvPar.List[0].Names[0], recv, scopePos)
signature.go#L383: for i, field := range list.List {
signature.go#L387: if kind == ParamVar && i == len(list.List)-1 && len(field.Names) <= 1 {
signature.go#L431: check.recordTypeAndValue(list.List[len(list.List)-1].Type, typexpr, last.typ, nil)
struct.go#L113: for _, f := range list.List {
golang.org/x/tools/internal/typesinternal
zerovalue.go#L294: List: params,
zerovalue.go#L297: List: returns,