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 {