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 {
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |