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