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