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) {