go/ast.GenDecl.Specs (field)
57 uses
go/ast (current package)
ast.go#L1000: Specs []Spec
ast.go#L1025: return d.Specs[0].End()
filter.go#L239: d.Specs = filterSpecList(d.Specs, f, export)
filter.go#L240: 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, d.Specs[i:j])...)
import.go#L40: specs = append(specs, sortSpecs(fset, f, d, 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#L325: for _, dspec := range d.Specs {
read.go#L347: if doc == nil && len(d.Specs) == 1 {
go/doc
doc.go#L199: for _, s := range t.Decl.Specs {
doc.go#L217: for _, s := range t.Decl.Specs {
example.go#L181: for _, spec := range d.Specs {
example.go#L301: importDecl.Specs = append(namedImports, blankImports...)
example.go#L405: for _, spec := range d.Specs {
example.go#L440: for _, s := range d.Specs {
example.go#L482: 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#L2779: 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#L370: for iota, s := range d.Specs {
go.pact.im/x/plumb/internal/discover
discover.go#L218: for _, spec := range d.Specs {
discover.go#L346: if len(gd.Specs) == 0 && gd.Tok != token.IMPORT {
discover.go#L362: for _, spec := range gd.Specs {
golang.org/x/tools/go/ast/inspector
walk.go#L310: walkList(v, edge.GenDecl_Specs, n.Specs)