type go/ast.Decl
30 uses
go/ast (current package)
ast.go#L50: type Decl interface {
ast.go#L623: Decl Decl // *GenDecl with CONST, TYPE, or VAR token
ast.go#L1057: Decls []Decl // top-level declarations; or nil
commentmap.go#L218: case *File, *Field, Decl, Spec, Stmt:
filter.go#L229: func FilterDecl(decl Decl, f Filter) bool {
filter.go#L233: func filterDecl(decl Decl, f Filter, export bool) bool {
filter.go#L395: var decls []Decl
filter.go#L397: decls = make([]Decl, ndecls)
go/doc
example.go#L163: topDecls := make(map[*ast.Object]ast.Decl)
example.go#L164: typMethods := make(map[string][]ast.Decl)
example.go#L308: decls := make([]ast.Decl, 0, 2+len(depDecls))
example.go#L313: slices.SortFunc(decls, func(a, b ast.Decl) int {
example.go#L335: func findDeclsAndUnresolved(body ast.Node, topDecls map[*ast.Object]ast.Decl, typMethods map[string][]ast.Decl) ([]ast.Decl, map[string]bool) {
example.go#L342: var depDecls []ast.Decl
example.go#L343: usedDecls := make(map[ast.Decl]bool) // set of top-level decls reachable from the body
example.go#L429: var ds []ast.Decl
example.go#L554: var decls []ast.Decl
exports.go#L299: func (r *reader) filterDecl(decl ast.Decl) bool {
go/parser
parser.go#L2820: func (p *parser) parseDecl(sync map[token.Token]bool) ast.Decl {
parser.go#L2880: var decls []ast.Decl
go/printer
nodes.go#L1937: func (p *printer) decl(decl ast.Decl) {
nodes.go#L1954: func declToken(decl ast.Decl) (tok token.Token) {
nodes.go#L1965: func (p *printer) declList(list []ast.Decl) {
printer.go#L1156: case ast.Decl:
printer.go#L1169: case []ast.Decl:
go/types
decl.go#L382: func (check *Checker) walkDecls(decls []ast.Decl, f func(decl)) {
decl.go#L388: func (check *Checker) walkDecl(d ast.Decl, f func(decl)) {
decl.go#L873: func (check *Checker) declStmt(d ast.Decl) {