go/ast.Ident.Name (field)

143 uses

	go/ast (current package)
		ast.go#L289: 		Name    string    // identifier name
		ast.go#L517: func (x *Ident) End() token.Pos   { return token.Pos(int(x.NamePos) + len(x.Name)) }
		ast.go#L592: func (id *Ident) IsExported() bool { return token.IsExported(id.Name) }
		ast.go#L596: 		return id.Name
		commentmap.go#L332: 			s = ident.Name
		filter.go#L51: 		if f(x.Name) {
		filter.go#L88: 			keepField = name != nil && filter(name.Name)
		filter.go#L127: 			if x, ok := x.Key.(*Ident); ok && !filter(x.Name) {
		filter.go#L156: 		return f(t.Name)
		filter.go#L197: 		if f(s.Name.Name) {
		filter.go#L243: 		return f(d.Name.Name)
		filter.go#L329: 			return p.Name + "." + f.Name.Name
		filter.go#L333: 	return f.Name.Name
		import.go#L72: 	return n.Name
		resolve.go#L46: 		if obj := scope.Lookup(ident.Name); obj != nil {
		resolve.go#L83: 		switch name := file.Name.Name; {
		resolve.go#L104: 		if file.Name.Name != pkgName {
		resolve.go#L130: 				name = spec.Name.Name
		resolve.go#L162: 				p.errorf(ident.Pos(), "undeclared name: %s", ident.Name)
		scope.go#L97: 			if n.Name == name {
		scope.go#L102: 		if d.Name != nil && d.Name.Name == name {
		scope.go#L108: 			if n.Name == name {
		scope.go#L113: 		if d.Name.Name == name {
		scope.go#L117: 		if d.Name.Name == name {
		scope.go#L121: 		if d.Label.Name == name {
		scope.go#L126: 			if ident, isIdent := x.(*Ident); isIdent && ident.Name == name {

	go/build
		build.go#L888: 			pkg = info.parsed.Name.Name

	go/doc
		example.go#L66: 			name := f.Name.Name
		example.go#L155: 	if !strings.HasSuffix(file.Name.Name, "_test") {
		example.go#L200: 			if e.Obj == nil && e.Name != "_" {
		example.go#L201: 				unresolved[e.Name] = true
		example.go#L250: 					depDecls = append(depDecls, typMethods[s.Name.Name]...)
		example.go#L287: 			n = s.Name.Name
		example.go#L397: 		if f, ok := d.(*ast.FuncDecl); ok && isTest(f.Name.Name, "Example") {
		exports.go#L20: 		if token.IsExported(x.Name) {
		exports.go#L45: 			if x, ok := x.Key.(*ast.Ident); ok && !filter(x.Name) {
		exports.go#L62: 		if token.IsExported(x.Name) {
		exports.go#L242: 		if name := s.Name.Name; token.IsExported(name) {
		exports.go#L243: 			r.filterType(r.lookupType(s.Name.Name), s.Type)
		exports.go#L262: 		return &ast.Ident{Name: typ.Name, NamePos: pos}
		exports.go#L267: 				Sel: ast.NewIdent(typ.Sel.Name),
		exports.go#L268: 				X:   &ast.Ident{Name: id.Name, NamePos: pos},
		exports.go#L315: 		return token.IsExported(d.Name.Name)
		filter.go#L15: 				if f(name.Name) {
		filter.go#L29: 				if f(name.Name) {
		filter.go#L34: 			if f(v.Name.Name) {
		reader.go#L33: 		return t.Name
		reader.go#L59: 		return id.Name
		reader.go#L70: 	name := f.Name.Name
		reader.go#L129: 		return t.Name, false
		reader.go#L138: 			return t.Sel.Name, true
		reader.go#L269: 			names = append(names, ident.Name)
		reader.go#L369: 	typ := r.lookupType(spec.Name.Name)
		reader.go#L488: 			if id.Name == name {
		reader.go#L570: 							if s.Name != nil && s.Name.Name == "." {
		reader.go#L672: 	newIdent := &ast.Ident{NamePos: origPos, Name: recvTypeName}
		reader.go#L820: 			return s.Names[0].Name

	go/parser
		interface.go#L162: 			name := src.Name.Name
		parser.go#L432: 	return &ast.Ident{NamePos: pos, Name: name}
		parser.go#L1687: 				sel := &ast.Ident{NamePos: pos, Name: "_"}
		parser.go#L2511: 		ident = &ast.Ident{NamePos: p.pos, Name: "."}
		parser.go#L2858: 	if ident.Name == "_" && p.mode&DeclarationErrors != 0 {
		resolver.go#L44: 		ident.Obj = r.pkgScope.Lookup(ident.Name) // also removes unresolved sentinel
		resolver.go#L50: 			r.trace("resolved %s@%v to package object %v", ident.Name, ident.Pos(), pos)
		resolver.go#L113: 		ident.Obj = scope.Lookup(ident.Name)
		resolver.go#L115: 			r.declErr(ident.Pos(), fmt.Sprintf("label %s undefined", ident.Name))
		resolver.go#L126: 			panic(fmt.Sprintf("%v: identifier %s already declared or resolved", ident.Pos(), ident.Name))
		resolver.go#L128: 		obj := ast.NewObj(kind, ident.Name)
		resolver.go#L138: 		if ident.Name != "_" {
		resolver.go#L140: 				r.trace("declaring %s@%v", ident.Name, ident.Pos())
		resolver.go#L147: 				r.declErr(ident.Pos(), fmt.Sprintf("%s redeclared in this block%s", ident.Name, prevDecl))
		resolver.go#L161: 			obj := ast.NewObj(ast.Var, ident.Name)
		resolver.go#L165: 			if ident.Name != "_" {
		resolver.go#L167: 					r.trace("declaring %s@%v", ident.Name, ident.Pos())
		resolver.go#L194: 		panic(r.sprintf("%v: identifier %s already declared or resolved", ident.Pos(), ident.Name))
		resolver.go#L198: 	if ident.Name == "_" {
		resolver.go#L202: 		if obj := s.Lookup(ident.Name); obj != nil {
		resolver.go#L204: 				r.trace("resolved %v:%s to %v", ident.Pos(), ident.Name, obj)
		resolver.go#L500: 		if n.Recv == nil && n.Name.Name != "init" {

	go/printer
		nodes.go#L448: 		size += utf8.RuneCountInString(x.Name)
		printer.go#L933: 			data = x.Name

	go/types
		assignments.go#L177: 	if ident != nil && ident.Name == "_" {
		assignments.go#L192: 		if obj := check.lookup(ident.Name); obj != nil {
		assignments.go#L428: 		name := ident.Name
		builtins.go#L665: 		sel := selx.Sel.Name
		call.go#L440: 	sel := e.Sel.Name
		call.go#L446: 		obj := check.lookup(ident.Name)
		call.go#L755: 			if ident.Name == "_" {
		call.go#L758: 			if _, obj := check.scope.LookupParent(ident.Name, token.NoPos); obj != nil {
		check.go#L274: 		switch name := file.Name.Name; pkg.name {
		decl.go#L682: 		tname := NewTypeName(name.Pos(), check.pkg, name.Name, nil)
		decl.go#L823: 				obj := NewConst(name.Pos(), pkg, name.Name, nil, constant.MakeInt64(int64(d.iota)))
		decl.go#L851: 				lhs0[i] = NewVar(name.Pos(), pkg, name.Name, nil)
		decl.go#L899: 			obj := NewTypeName(d.spec.Name.Pos(), pkg, d.spec.Name.Name, nil)
		expr.go#L1382: 					i := fieldIndex(utyp.fields, check.pkg, key.Name)
		expr.go#L1384: 						check.errorf(kv, _MissingLitField, "unknown field %s in struct literal", key.Name)
		expr.go#L1393: 						check.errorf(kv, _DuplicateLitField, "duplicate field name %s in struct literal", key.Name)
		exprstring.go#L39: 		buf.WriteString(x.Name)
		exprstring.go#L68: 		buf.WriteString(x.Sel.Name)
		exprstring.go#L224: 		buf.WriteString(x.Name)
		interface.go#L176: 		if name.Name == "_" {
		interface.go#L208: 		m := NewFunc(name.Pos(), check.pkg, name.Name, sig)
		labels.go#L26: 		name := jmp.Label.Name
		labels.go#L57: 	name := s.Label.Name
		labels.go#L84: 		if t := s.lstmt; t != nil && t.Label.Name == name {
		labels.go#L137: 			if name := s.Label.Name; name != "_" {
		labels.go#L150: 					if jmp.Label.Name == name {
		labels.go#L181: 			name := s.Label.Name
		resolver.go#L104: 	assert(ident.Name == obj.Name())
		resolver.go#L108: 	if ident.Name == "init" {
		resolver.go#L115: 	if ident.Name == "main" && check.pkg.name == "main" {
		resolver.go#L270: 					name = d.spec.Name.Name
		resolver.go#L341: 					obj := NewConst(name.Pos(), pkg, name.Name, nil, constant.MakeInt64(int64(d.iota)))
		resolver.go#L368: 					obj := NewVar(name.Pos(), pkg, name.Name, nil)
		resolver.go#L387: 				obj := NewTypeName(d.spec.Name.Pos(), pkg, d.spec.Name.Name, nil)
		resolver.go#L390: 				name := d.decl.Name.Name
		resolver.go#L533: 					par = &ast.Ident{NamePos: arg.Pos(), Name: "_"}
		resolver.go#L582: 		obj := check.pkg.scope.Lookup(name.Name)
		return.go#L28: 		return check.isTerminating(s.Stmt, s.Label.Name)
		return.go#L128: 			if s.Label.Name == label {
		signature.go#L125: 				if p.Name == "_" {
		signature.go#L299: 				if name.Name == "" {
		signature.go#L303: 				par := NewParam(name.Pos(), check.pkg, name.Name, typ)
		stmt.go#L278: 		_, ok := check.lookup(name.Name).(*Nil)
		stmt.go#L605: 			x.expr = &ast.Ident{NamePos: s.Body.Lbrace, Name: "true"}
		stmt.go#L661: 			if lhs.Name == "_" {
		stmt.go#L722: 				obj := NewVar(lhs.Pos(), check.pkg, lhs.Name, T)
		stmt.go#L748: 				check.softErrorf(lhs, _UnusedVar, "%s declared but not used", lhs.Name)
		stmt.go#L882: 					name := ident.Name
		struct.go#L92: 		name := ident.Name
		typexpr.go#L28: 	scope, obj := check.scope.LookupParent(e.Name, check.pos)
		typexpr.go#L31: 		if e.Name == "_" {
		typexpr.go#L42: 			check.errorf(e, _UndeclaredName, "undeclared name: %s", e.Name)
		typexpr.go#L47: 			check.errorf(e, _UndeclaredName, "undeclared name: %s (requires version go1.18 or later)", e.Name)
		typexpr.go#L503: 		obj := check.lookup(name.Name)
		typexpr.go#L505: 			check.errorf(name, _InvalidArrayLen, "undeclared name %s for array length", name.Name)
		typexpr.go#L509: 			check.errorf(name, _InvalidArrayLen, "invalid array length %s", name.Name)

	golang.org/x/tools/go/packages
		golist_overlay.go#L443: 	return f.Name.Name, true

	gotest.tools/v3/internal/assert
		assert.go#L153: 		return ident.Name + " is false", nil

	gotest.tools/v3/internal/source
		update.go#L145: 			if strings.HasPrefix(strings.ToLower(e.Name), "expected") {