type go/ast.Scope

19 uses

	go/ast (current package)
		ast.go#L1055: 	Scope      *Scope          // package scope (this file only)
		ast.go#L1074: 	Scope   *Scope             // package scope across all files
		resolve.go#L29: func (p *pkgBuilder) declare(scope, altScope *Scope, obj *Object) {
		resolve.go#L44: func resolve(scope *Scope, ident *Ident) bool {
		resolve.go#L74: func NewPackage(fset *token.FileSet, files map[string]*File, importer Importer, universe *Scope) (*Package, error) {
		resolve.go#L136: 				for _, obj := range pkg.Data.(*Scope).Objects {
		scope.go#L19: type Scope struct {
		scope.go#L20: 	Outer   *Scope
		scope.go#L25: func NewScope(outer *Scope) *Scope {
		scope.go#L27: 	return &Scope{outer, make(map[string]*Object, n)}
		scope.go#L34: func (s *Scope) Lookup(name string) *Object {
		scope.go#L43: func (s *Scope) Insert(obj *Object) (alt *Object) {
		scope.go#L51: func (s *Scope) String() string {
		scope.go#L130: 	case *Scope:

	go/parser
		resolver.go#L62: 	pkgScope   *ast.Scope   // pkgScope.Outer == nil
		resolver.go#L63: 	topScope   *ast.Scope   // top-most scope; may be pkgScope
		resolver.go#L69: 	labelScope  *ast.Scope     // label scope for current function
		resolver.go#L123: func (r *resolver) declare(decl, data any, scope *ast.Scope, kind ast.ObjKind, idents ...*ast.Ident) {