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 {