type go/ast.Scope
19 uses
go/ast (current package)
ast.go#L1060: Scope *Scope // package scope (this file only). Deprecated: see Object
ast.go#L1090: 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#L77: func NewPackage(fset *token.FileSet, files map[string]*File, importer Importer, universe *Scope) (*Package, error) {
resolve.go#L139: for _, obj := range pkg.Data.(*Scope).Objects {
scope.go#L20: type Scope struct {
scope.go#L21: Outer *Scope
scope.go#L26: func NewScope(outer *Scope) *Scope {
scope.go#L28: return &Scope{outer, make(map[string]*Object, n)}
scope.go#L34: func (s *Scope) Lookup(name string) *Object {
scope.go#L42: func (s *Scope) Insert(obj *Object) (alt *Object) {
scope.go#L50: func (s *Scope) String() string {
scope.go#L141: case *Scope:
go/parser
resolver.go#L64: pkgScope *ast.Scope // pkgScope.Outer == nil
resolver.go#L65: topScope *ast.Scope // top-most scope; may be pkgScope
resolver.go#L71: labelScope *ast.Scope // label scope for current function
resolver.go#L128: func (r *resolver) declare(decl, data any, scope *ast.Scope, kind ast.ObjKind, idents ...*ast.Ident) {