go/ast.Ident.Obj (field)

26 uses

	go/ast (current package)
		ast.go#L290: 		Obj     *Object   // denoted object, or nil. Deprecated: see Object.
		resolve.go#L47: 			ident.Obj = obj

	go/doc
		example.go#L170: 				topDecls[d.Name.Obj] = d
		example.go#L182: 					topDecls[s.Name.Obj] = d
		example.go#L185: 						topDecls[name.Obj] = d
		example.go#L350: 			if e.Obj == nil && e.Name != "_" {
		example.go#L352: 			} else if d := topDecls[e.Obj]; d != nil {
		example.go#L354: 				usedObjs[e.Obj] = true
		example.go#L441: 					if usedObjs[s.Name.Obj] {
		example.go#L461: 						if usedObjs[n.Obj] {
		example.go#L498: 		if id, ok := n.(*ast.Ident); ok && id.Name == "iota" && id.Obj == nil {

	go/parser
		resolver.go#L43: 		assert(ident.Obj == unresolved, "object already resolved")
		resolver.go#L44: 		ident.Obj = r.pkgScope.Lookup(ident.Name) // also removes unresolved sentinel
		resolver.go#L45: 		if ident.Obj == nil {
		resolver.go#L49: 			pos := ident.Obj.Decl.(interface{ Pos() token.Pos }).Pos()
		resolver.go#L118: 		ident.Obj = scope.Lookup(ident.Name)
		resolver.go#L119: 		if ident.Obj == nil && r.declErr != nil {
		resolver.go#L130: 		if ident.Obj != nil {
		resolver.go#L141: 			ident.Obj = obj
		resolver.go#L165: 			assert(ident.Obj == nil, "identifier already declared or resolved")
		resolver.go#L169: 			ident.Obj = obj
		resolver.go#L175: 					ident.Obj = alt // redeclaration
		resolver.go#L197: 	if ident.Obj != nil {
		resolver.go#L214: 				ident.Obj = obj
		resolver.go#L224: 		ident.Obj = unresolved

	gotest.tools/v3/internal/source
		update.go#L86: 	obj := ident.Obj