go/ast.GenDecl.Specs (field)

51 uses

	go/ast (current package)
		ast.go#L989: 		Specs  []Spec
		ast.go#L1014: 	return d.Specs[0].End()
		filter.go#L236: 		d.Specs = filterSpecList(d.Specs, f, export)
		filter.go#L237: 		return len(d.Specs) > 0
		import.go#L32: 		specs := d.Specs[:0]
		import.go#L33: 		for j, s := range d.Specs {
		import.go#L34: 			if j > i && lineAt(fset, s.Pos()) > 1+lineAt(fset, d.Specs[j-1].End()) {
		import.go#L36: 				specs = append(specs, sortSpecs(fset, f, d.Specs[i:j])...)
		import.go#L40: 		specs = append(specs, sortSpecs(fset, f, d.Specs[i:])...)
		import.go#L41: 		d.Specs = specs
		import.go#L44: 		if len(d.Specs) > 0 {
		import.go#L45: 			lastSpec := d.Specs[len(d.Specs)-1]
		import.go#L59: 			for _, spec := range decl.Specs {
		walk.go#L320: 		walkList(v, n.Specs)

	go/build
		read.go#L464: 		for _, dspec := range d.Specs {
		read.go#L486: 			if doc == nil && len(d.Specs) == 1 {

	go/doc
		example.go#L179: 			for _, spec := range d.Specs {
		example.go#L299: 	importDecl.Specs = append(namedImports, blankImports...)
		example.go#L403: 			for _, spec := range d.Specs {
		example.go#L438: 			for _, s := range d.Specs {
		example.go#L480: 					nd.Specs = specs
		exports.go#L302: 		d.Specs = r.filterSpecList(d.Specs, d.Tok)
		exports.go#L303: 		return len(d.Specs) > 0
		filter.go#L25: 	for _, d := range d.Specs {
		reader.go#L283: 	for _, spec := range decl.Specs {
		reader.go#L323: 	if domName != "" && r.isVisible(domName) && domFreq >= int(float64(len(decl.Specs))*threshold) {
		reader.go#L332: 		Names: specNames(decl.Specs),
		reader.go#L578: 				for _, spec := range d.Specs {
		reader.go#L608: 				if len(d.Specs) == 1 && !d.Lparen.IsValid() {
		reader.go#L614: 					if s, ok := d.Specs[0].(*ast.TypeSpec); ok {
		reader.go#L619: 				for _, spec := range d.Specs {
		reader.go#L634: 							Specs:  []ast.Spec{s},
		reader.go#L833: 	if len(d.Specs) == 1 {
		reader.go#L834: 		if s, ok := d.Specs[0].(*ast.ValueSpec); ok {

	go/parser
		parser.go#L2759: 		Specs:  list,
		resolver.go#L453: 			for i, spec := range n.Specs {
		resolver.go#L466: 			for _, spec := range n.Specs {

	go/printer
		nodes.go#L1740: 	if d.Lparen.IsValid() || len(d.Specs) != 1 {
		nodes.go#L1744: 		if n := len(d.Specs); n > 0 {
		nodes.go#L1749: 				keepType := keepTypeColumn(d.Specs)
		nodes.go#L1751: 				for i, s := range d.Specs {
		nodes.go#L1760: 				for i, s := range d.Specs {
		nodes.go#L1773: 	} else if len(d.Specs) > 0 {
		nodes.go#L1775: 		p.spec(d.Specs[0], 1, true)
		printer.go#L1080: 		if len(n.Specs) > 0 {
		printer.go#L1081: 			return getLastComment(n.Specs[len(n.Specs)-1])

	go/types
		decl.go#L394: 		for iota, s := range d.Specs {