go/ast.Field.Names (field)

59 uses

	go/ast (current package)
		ast.go#L199: 	Names   []*Ident      // field/method/(type) parameter names; or nil
		ast.go#L206: 	if len(f.Names) > 0 {
		ast.go#L207: 		return f.Names[0].Pos()
		ast.go#L222: 	if len(f.Names) > 0 {
		ast.go#L223: 		return f.Names[len(f.Names)-1].End()
		ast.go#L265: 			m := len(g.Names)
		filter.go#L82: 		if len(f.Names) == 0 {
		filter.go#L87: 			n := len(f.Names)
		filter.go#L88: 			f.Names = filterIdentList(f.Names, filter)
		filter.go#L89: 			if len(f.Names) < n {
		filter.go#L92: 			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#L735: 	field := &ast.Field{Doc: doc, Names: names, Type: typ, Tag: tag, Comment: comment}
		parser.go#L1026: 		field := &ast.Field{Names: names, Type: typ}
		parser.go#L1191: 	return &ast.Field{Doc: doc, Names: idents, Type: typ}
		parser.go#L1252: 			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#L663: 		for _, name := range f.Names {
		decl.go#L704: 		for i := range f.Names {
		decl.go#L707: 		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#L147: 		check.declare(check.scope, recvPar.List[0].Names[0], recv, scopePos)
		signature.go#L279: 	if n := len(rparam.Names); n >= 1 {
		signature.go#L281: 			check.error(rparam.Names[n-1], InvalidRecv, "method has multiple receivers")
		signature.go#L283: 		rname = rparam.Names[0]
		signature.go#L364: 			if variadicOk && i == len(list.List)-1 && len(field.Names) <= 1 {
		signature.go#L374: 		if len(field.Names) > 0 {
		signature.go#L376: 			for _, name := range field.Names {
		struct.go#L116: 		if len(f.Names) > 0 {
		struct.go#L118: 			for _, name := range f.Names {