type go/ast.GenDecl
47 uses
go/ast (current package)
ast.go#L995: GenDecl struct {
ast.go#L1017: func (d *GenDecl) Pos() token.Pos { return d.TokPos }
ast.go#L1021: func (d *GenDecl) End() token.Pos {
ast.go#L1037: func (*GenDecl) declNode() {}
filter.go#L238: case *GenDecl:
import.go#L18: d, ok := d.(*GenDecl)
import.go#L58: if decl, ok := decl.(*GenDecl); ok && decl.Tok == token.IMPORT {
import.go#L112: func sortSpecs(fset *token.FileSet, f *File, d *GenDecl, specs []Spec) []Spec {
walk.go#L316: case *GenDecl:
go/build
read.go#L321: d, ok := decl.(*ast.GenDecl)
go/doc
doc.go#L48: Decl *ast.GenDecl
doc.go#L57: Decl *ast.GenDecl
example.go#L57: if g, ok := decl.(*ast.GenDecl); ok && g.Tok != token.IMPORT {
example.go#L180: case *ast.GenDecl:
example.go#L284: case *ast.GenDecl:
example.go#L296: importDecl := &ast.GenDecl{
example.go#L404: case *ast.GenDecl:
example.go#L436: case *ast.GenDecl:
exports.go#L301: case *ast.GenDecl:
filter.go#L24: func matchDecl(d *ast.GenDecl, f Filter) bool {
reader.go#L156: decl *ast.GenDecl // nil if declaration hasn't been seen yet
reader.go#L274: func (r *reader) readValue(decl *ast.GenDecl) {
reader.go#L363: func (r *reader) readType(decl *ast.GenDecl, spec *ast.TypeSpec) {
reader.go#L574: case *ast.GenDecl:
reader.go#L625: fake := &ast.GenDecl{
reader.go#L832: func sortingName(d *ast.GenDecl) string {
go/format
format.go#L119: d, ok := d.(*ast.GenDecl)
go/parser
parser.go#L2753: func (p *parser) parseGenDecl(keyword token.Token, f parseSpecFunction) *ast.GenDecl {
parser.go#L2774: return &ast.GenDecl{
resolver.go#L450: case *ast.GenDecl:
go/printer
nodes.go#L1735: func (p *printer) genDecl(d *ast.GenDecl) {
nodes.go#L1942: case *ast.GenDecl:
nodes.go#L1957: case *ast.GenDecl:
printer.go#L1059: case *ast.GenDecl:
printer.go#L1079: case *ast.GenDecl:
go/types
decl.go#L368: case *ast.GenDecl:
labels.go#L126: if d, _ := s.Decl.(*ast.GenDecl); d != nil && d.Tok == token.VAR {
go.pact.im/x/plumb/internal/discover
discover.go#L150: case *ast.GenDecl:
discover.go#L213: case *ast.GenDecl:
discover.go#L250: func specDirectiveNames(gd *ast.GenDecl, specDoc *ast.CommentGroup, fset *token.FileSet) ([]string, *diag.Error) {
discover.go#L339: func scanGenDecl(pkg *Package, gd *ast.GenDecl) ([]*Provider, *diag.Error) {
discover.go#L381: func scanValueSpec(pkg *Package, gd *ast.GenDecl, s *ast.ValueSpec) ([]*Provider, *diag.Error) {
discover.go#L535: func scanTypeSpec(pkg *Package, gd *ast.GenDecl, s *ast.TypeSpec) ([]*Provider, *diag.Error) {
golang.org/x/tools/go/ast/edge
edge.go#L240: GenDecl_Doc: info[*ast.GenDecl]("Doc"),
edge.go#L241: GenDecl_Specs: info[*ast.GenDecl]("Specs"),
golang.org/x/tools/go/ast/inspector
typeof.go#L158: case *ast.GenDecl:
walk.go#L306: case *ast.GenDecl: