go/ast.Field.Names (field)

60 uses

	go/ast (current package)
		ast.go#L203: 	Names   []*Ident      // field/method/(type) parameter names; or nil
		ast.go#L210: 	if len(f.Names) > 0 {
		ast.go#L211: 		return f.Names[0].Pos()
		ast.go#L226: 	if len(f.Names) > 0 {
		ast.go#L227: 		return f.Names[len(f.Names)-1].End()
		ast.go#L269: 			m := len(g.Names)
		filter.go#L85: 		if len(f.Names) == 0 {
		filter.go#L90: 			n := len(f.Names)
		filter.go#L91: 			f.Names = filterIdentList(f.Names, filter)
		filter.go#L92: 			if len(f.Names) < n {
		filter.go#L95: 			keepField = len(f.Names) > 0
		scope.go#L107: 		for _, n := range d.Names {
		walk.go#L53: 		walkList(v, n.Names)

	go/doc
		exports.go#L86: 		if n := len(field.Names); n == 0 {
		exports.go#L115: 		if n := len(field.Names); n == 0 {
		exports.go#L137: 			field.Names = filterIdentList(field.Names)
		exports.go#L138: 			if len(field.Names) < n {
		exports.go#L141: 			if len(field.Names) > 0 {
		filter.go#L14: 			for _, name := range field.Names {
		reader.go#L391: 		if len(field.Names) == 0 {
		reader.go#L480: 		for _, id := range field.Names {

	go/parser
		parser.go#L749: 	field := &ast.Field{Doc: doc, Names: names, Type: typ, Tag: tag, Comment: comment}
		parser.go#L1060: 		field := &ast.Field{Names: names, Type: typ}
		parser.go#L1221: 	return &ast.Field{Doc: doc, Names: idents, Type: typ}
		parser.go#L1282: 			if f.Names == nil {
		resolver.go#L539: 		r.declare(f, nil, r.topScope, kind, f.Names...)

	go/printer
		nodes.go#L363: 			if len(par.Names) > 0 {
		nodes.go#L370: 				p.identList(par.Names, ws == indent)
		nodes.go#L449: 		if n == 1 && res.List[0].Names == nil {
		nodes.go#L481: 	namesSize := identListSize(f.Names, maxSize)
		nodes.go#L516: 				for i, x := range f.Names {
		nodes.go#L523: 				if len(f.Names) > 0 {
		nodes.go#L528: 				if len(f.Names) > 0 {
		nodes.go#L529: 					name := f.Names[0] // method name
		nodes.go#L566: 			if len(f.Names) > 0 {
		nodes.go#L568: 				p.identList(f.Names, false)
		nodes.go#L578: 				if len(f.Names) > 0 && sep == vtab {
		nodes.go#L606: 			if len(f.Names) > 0 {
		nodes.go#L607: 				name = f.Names[0]

	go/types
		decl.go#L674: 		for _, name := range f.Names {
		decl.go#L715: 		for i := range f.Names {
		decl.go#L718: 		index += len(f.Names)
		exprstring.go#L183: 	if n == 1 && len(res.List[0].Names) == 0 {
		exprstring.go#L202: 		writeIdentList(buf, f.Names)
		exprstring.go#L211: 		if len(f.Names) > 0 {
		interface.go#L169: 		if len(f.Names) == 0 {
		interface.go#L176: 		name := f.Names[0]
		signature.go#L169: 		check.declare(check.scope, recvPar.List[0].Names[0], recv, scopePos)
		signature.go#L301: 	if n := len(rparam.Names); n >= 1 {
		signature.go#L303: 			check.error(rparam.Names[n-1], InvalidRecv, "method has multiple receivers")
		signature.go#L305: 		rname = rparam.Names[0]
		signature.go#L387: 			if kind == ParamVar && i == len(list.List)-1 && len(field.Names) <= 1 {
		signature.go#L397: 		if len(field.Names) > 0 {
		signature.go#L399: 			for _, name := range field.Names {
		struct.go#L116: 		if len(f.Names) > 0 {
		struct.go#L118: 			for _, name := range f.Names {

	golang.org/x/tools/internal/typesinternal
		zerovalue.go#L275: 				Names: []*ast.Ident{