go/ast.GenDecl.Specs (field)

86 uses

	go/ast (current package)
		ast.go#L970: 		Specs  []Spec
		ast.go#L995: 	return d.Specs[0].End()
		filter.go#L240: 		d.Specs = filterSpecList(d.Specs, f, export)
		filter.go#L241: 		return len(d.Specs) > 0
		import.go#L31: 		specs := d.Specs[:0]
		import.go#L32: 		for j, s := range d.Specs {
		import.go#L33: 			if j > i && lineAt(fset, s.Pos()) > 1+lineAt(fset, d.Specs[j-1].End()) {
		import.go#L35: 				specs = append(specs, sortSpecs(fset, f, d.Specs[i:j])...)
		import.go#L39: 		specs = append(specs, sortSpecs(fset, f, d.Specs[i:])...)
		import.go#L40: 		d.Specs = specs
		import.go#L43: 		if len(d.Specs) > 0 {
		import.go#L44: 			lastSpec := d.Specs[len(d.Specs)-1]
		walk.go#L330: 		for _, s := range n.Specs {

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

	go/doc
		example.go#L178: 			for _, spec := range d.Specs {
		example.go#L242: 			for _, spec := range d.Specs {
		example.go#L350: 		importDecl.Specs = append(importDecl.Specs, s)
		example.go#L352: 	importDecl.Specs = append(importDecl.Specs, blankImports...)
		exports.go#L286: 		d.Specs = r.filterSpecList(d.Specs, d.Tok)
		exports.go#L287: 		return len(d.Specs) > 0
		filter.go#L25: 	for _, d := range d.Specs {
		reader.go#L253: 	for _, spec := range decl.Specs {
		reader.go#L293: 	if domName != "" && r.isVisible(domName) && domFreq >= int(float64(len(decl.Specs))*threshold) {
		reader.go#L302: 		Names: specNames(decl.Specs),
		reader.go#L512: 				for _, spec := range d.Specs {
		reader.go#L527: 				if len(d.Specs) == 1 && !d.Lparen.IsValid() {
		reader.go#L533: 					if s, ok := d.Specs[0].(*ast.TypeSpec); ok {
		reader.go#L538: 				for _, spec := range d.Specs {
		reader.go#L553: 							Specs:  []ast.Spec{s},
		reader.go#L763: 	if len(d.Specs) == 1 {
		reader.go#L764: 		if s, ok := d.Specs[0].(*ast.ValueSpec); ok {

	go/parser
		parser.go#L2427: 		Specs:  list,

	go/printer
		nodes.go#L1608: 	if d.Lparen.IsValid() || len(d.Specs) > 1 {
		nodes.go#L1611: 		if n := len(d.Specs); n > 0 {
		nodes.go#L1616: 				keepType := keepTypeColumn(d.Specs)
		nodes.go#L1618: 				for i, s := range d.Specs {
		nodes.go#L1627: 				for i, s := range d.Specs {
		nodes.go#L1639: 	} else if len(d.Specs) > 0 {
		nodes.go#L1641: 		p.spec(d.Specs[0], 1, true)
		printer.go#L1062: 		if len(n.Specs) > 0 {
		printer.go#L1063: 			return getLastComment(n.Specs[len(n.Specs)-1])

	golang.org/x/pkgsite/internal/godoc
		encode_ast.gen.go#L1690: 	if x.Specs != nil {
		encode_ast.gen.go#L1692: 		encode_slice_ast_Spec(e, x.Specs)
		encode_ast.gen.go#L1727: 			decode_slice_ast_Spec(d, &x.Specs)

	golang.org/x/pkgsite/internal/godoc/dochtml
		symbol.go#L65: 		specs := v.Decl.Specs
		symbol.go#L111: 		specs := typ.Decl.Specs
		symbol.go#L113: 			return nil, fmt.Errorf("unexpected number of t.Decl.Specs: %d (wanted len = 1)", len(typ.Decl.Specs))

	golang.org/x/pkgsite/internal/godoc/dochtml/internal/render
		idents.go#L116: 			for _, sp := range gd.Specs {
		idents.go#L152: 		if decl.Tok == token.TYPE && len(decl.Specs) == 1 {
		idents.go#L153: 			dids.recvType = decl.Specs[0].(*ast.TypeSpec).Name.String()
		linkify.go#L600: 		for _, sp := range decl.Specs {
		synopsis.go#L33: 		if len(n.Specs) > 1 {
		synopsis.go#L39: 			for i, spec := range n.Specs {
		synopsis.go#L44: 			if len(n.Specs) > 0 {
		synopsis.go#L45: 				return OneLineNodeDepth(fset, n.Specs[0], depth) + trailer
		synopsis.go#L48: 			if len(n.Specs) > 0 {
		synopsis.go#L49: 				pkg := n.Specs[0].(*ast.ImportSpec).Path.Value

	golang.org/x/pkgsite/internal/godoc/internal/doc
		example.go#L178: 			for _, spec := range d.Specs {
		example.go#L356: 			for _, spec := range d.Specs {
		example.go#L388: 			for _, s := range d.Specs {
		example.go#L422: 				if d.Tok == token.CONST && hasIota(d.Specs[0]) {
		example.go#L427: 					nd.Specs = specs
		example.go#L493: 	importDecl.Specs = append(stds, others...)
		example.go#L494: 	importDecl.Specs = append(importDecl.Specs, blankImports...)
		exports.go#L286: 		d.Specs = r.filterSpecList(d.Specs, d.Tok)
		exports.go#L287: 		return len(d.Specs) > 0
		filter.go#L25: 	for _, d := range d.Specs {
		reader.go#L255: 	for _, spec := range decl.Specs {
		reader.go#L295: 	if domName != "" && r.isVisible(domName) && domFreq >= int(float64(len(decl.Specs))*threshold) {
		reader.go#L306: 		Names:        specNames(decl.Specs),
		reader.go#L516: 				for _, spec := range d.Specs {
		reader.go#L531: 				if len(d.Specs) == 1 && !d.Lparen.IsValid() {
		reader.go#L537: 					if s, ok := d.Specs[0].(*ast.TypeSpec); ok {
		reader.go#L542: 				for _, spec := range d.Specs {
		reader.go#L557: 							Specs:  []ast.Spec{s},
		reader.go#L767: 	if len(d.Specs) == 1 {
		reader.go#L768: 		if s, ok := d.Specs[0].(*ast.ValueSpec); ok {