go/ast.Ident.Name (field)
148 uses
go/ast (current package)
ast.go#L289: Name string // identifier name
ast.go#L527: func (x *Ident) End() token.Pos { return token.Pos(int(x.NamePos) + len(x.Name)) }
ast.go#L598: func (id *Ident) IsExported() bool { return token.IsExported(id.Name) }
ast.go#L602: return id.Name
commentmap.go#L319: s = ident.Name
filter.go#L49: if f(x.Name) {
filter.go#L85: keepField = name != nil && filter(name.Name)
filter.go#L124: if x, ok := x.Key.(*Ident); ok && !filter(x.Name) {
filter.go#L153: return f(t.Name)
filter.go#L194: if f(s.Name.Name) {
filter.go#L239: return f(d.Name.Name)
filter.go#L322: return p.Name + "." + f.Name.Name
filter.go#L326: return f.Name.Name
import.go#L83: return n.Name
resolve.go#L46: if obj := scope.Lookup(ident.Name); obj != nil {
resolve.go#L86: switch name := file.Name.Name; {
resolve.go#L107: if file.Name.Name != pkgName {
resolve.go#L133: name = spec.Name.Name
resolve.go#L165: p.errorf(ident.Pos(), "undeclared name: %s", ident.Name)
scope.go#L108: if n.Name == name {
scope.go#L113: if d.Name != nil && d.Name.Name == name {
scope.go#L119: if n.Name == name {
scope.go#L124: if d.Name.Name == name {
scope.go#L128: if d.Name.Name == name {
scope.go#L132: if d.Label.Name == name {
scope.go#L137: if ident, isIdent := x.(*Ident); isIdent && ident.Name == name {
go/build
build.go#L941: pkg = info.parsed.Name.Name
go/doc
example.go#L67: name := f.Name.Name
example.go#L156: if !strings.HasSuffix(file.Name.Name, "_test") {
example.go#L226: n = s.Name.Name
example.go#L350: if e.Obj == nil && e.Name != "_" {
example.go#L351: unresolved[e.Name] = true
example.go#L408: depDecls = append(depDecls, typMethods[s.Name.Name]...)
example.go#L498: if id, ok := n.(*ast.Ident); ok && id.Name == "iota" && id.Obj == nil {
example.go#L556: if f, ok := d.(*ast.FuncDecl); ok && isTest(f.Name.Name, "Example") {
exports.go#L19: if token.IsExported(x.Name) {
exports.go#L44: if x, ok := x.Key.(*ast.Ident); ok && !filter(x.Name) {
exports.go#L61: if token.IsExported(x.Name) {
exports.go#L237: if name := s.Name.Name; token.IsExported(name) {
exports.go#L238: r.filterType(r.lookupType(s.Name.Name), s.Type)
exports.go#L256: return &ast.Ident{Name: typ.Name, NamePos: pos}
exports.go#L261: Sel: ast.NewIdent(typ.Sel.Name),
exports.go#L262: X: &ast.Ident{Name: id.Name, NamePos: pos},
exports.go#L309: 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#L35: return t.Name
reader.go#L61: return id.Name
reader.go#L71: name := f.Name.Name
reader.go#L128: return t.Name, false
reader.go#L137: return t.Sel.Name, true
reader.go#L267: names = append(names, ident.Name)
reader.go#L364: typ := r.lookupType(spec.Name.Name)
reader.go#L481: if id.Name == name {
reader.go#L584: name = s.Name.Name
reader.go#L706: newIdent := &ast.Ident{NamePos: origPos, Name: recvTypeName}
reader.go#L835: return s.Names[0].Name
go/parser
interface.go#L170: name := src.Name.Name
parser.go#L475: return &ast.Ident{NamePos: pos, Name: name}
parser.go#L1733: sel := &ast.Ident{NamePos: pos, Name: "_"}
parser.go#L2499: ident = &ast.Ident{NamePos: p.pos, Name: "."}
parser.go#L2869: 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#L118: ident.Obj = scope.Lookup(ident.Name)
resolver.go#L120: r.declErr(ident.Pos(), fmt.Sprintf("label %s undefined", ident.Name))
resolver.go#L131: panic(fmt.Sprintf("%v: identifier %s already declared or resolved", ident.Pos(), ident.Name))
resolver.go#L133: obj := ast.NewObj(kind, ident.Name)
resolver.go#L143: if ident.Name != "_" {
resolver.go#L145: r.trace("declaring %s@%v", ident.Name, ident.Pos())
resolver.go#L152: r.declErr(ident.Pos(), fmt.Sprintf("%s redeclared in this block%s", ident.Name, prevDecl))
resolver.go#L166: obj := ast.NewObj(ast.Var, ident.Name)
resolver.go#L170: if ident.Name != "_" {
resolver.go#L172: r.trace("declaring %s@%v", ident.Name, ident.Pos())
resolver.go#L198: panic(r.sprintf("%v: identifier %s already declared or resolved", ident.Pos(), ident.Name))
resolver.go#L202: if ident.Name == "_" {
resolver.go#L206: if obj := s.Lookup(ident.Name); obj != nil {
resolver.go#L208: r.trace("resolved %v:%s to %v", ident.Pos(), ident.Name, obj)
resolver.go#L504: if n.Recv == nil && n.Name.Name != "init" {
go/printer
nodes.go#L463: size += utf8.RuneCountInString(x.Name)
printer.go#L953: data = x.Name
go/types
assignments.go#L193: if ident != nil && ident.Name == "_" {
assignments.go#L204: if obj := check.lookup(ident.Name); obj != nil {
assignments.go#L545: name := ident.Name
builtins.go#L724: sel := selx.Sel.Name
call.go#L682: sel := e.Sel.Name
call.go#L688: obj := check.lookup(ident.Name)
call.go#L1008: if n.Name == "_" {
call.go#L1017: if obj := check.lookup(n.Name); obj != nil {
check.go#L352: switch name := file.Name.Name; pkg.name {
decl.go#L741: tname := NewTypeName(name.Pos(), check.pkg, name.Name, nil)
decl.go#L884: obj := NewConst(name.Pos(), pkg, name.Name, nil, constant.MakeInt64(int64(d.iota)))
decl.go#L912: lhs0[i] = NewVar(name.Pos(), pkg, name.Name, nil)
decl.go#L960: obj := NewTypeName(d.spec.Name.Pos(), pkg, d.spec.Name.Name, nil)
exprstring.go#L38: buf.WriteString(x.Name)
exprstring.go#L70: buf.WriteString(x.Sel.Name)
exprstring.go#L226: buf.WriteString(x.Name)
interface.go#L177: if name.Name == "_" {
interface.go#L209: m := NewFunc(name.Pos(), check.pkg, name.Name, sig)
labels.go#L28: name := jmp.Label.Name
labels.go#L59: name := s.Label.Name
labels.go#L86: if t := s.lstmt; t != nil && t.Label.Name == name {
labels.go#L132: if name := s.Label.Name; name != "_" {
labels.go#L148: if jmp.Label.Name == name {
labels.go#L179: name := s.Label.Name
literals.go#L182: i := fieldIndex(fields, check.pkg, key.Name, false)
literals.go#L185: if j := fieldIndex(fields, check.pkg, key.Name, true); j >= 0 {
literals.go#L188: msg := check.lookupError(base, key.Name, alt, true)
literals.go#L198: check.errorf(kv, DuplicateLitField, "duplicate field name %s in struct literal", key.Name)
resolver.go#L106: assert(ident.Name == obj.Name())
resolver.go#L110: if ident.Name == "init" {
resolver.go#L117: if ident.Name == "main" && check.pkg.name == "main" {
resolver.go#L282: name = d.spec.Name.Name
resolver.go#L355: obj := NewConst(name.Pos(), pkg, name.Name, nil, constant.MakeInt64(int64(d.iota)))
resolver.go#L382: obj := NewVar(name.Pos(), pkg, name.Name, nil)
resolver.go#L398: obj := NewTypeName(d.spec.Name.Pos(), pkg, d.spec.Name.Name, nil)
resolver.go#L401: name := d.decl.Name.Name
resolver.go#L540: par = &ast.Ident{NamePos: arg.Pos(), Name: "_"}
resolver.go#L563: 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#L289: if rname != nil && rname.Name != "" {
signature.go#L291: recv = NewParam(rname.Pos(), check.pkg, rname.Name, recvType)
signature.go#L377: if name.Name == "" {
signature.go#L381: par := NewParam(name.Pos(), check.pkg, name.Name, typ)
signature.go#L417: if name != nil && name.Name != "" {
stmt.go#L278: _, ok := check.lookup(name.Name).(*Nil)
stmt.go#L659: x.expr = &ast.Ident{NamePos: s.Body.Lbrace, Name: "true"}
stmt.go#L715: if lhs.Name == "_" {
stmt.go#L767: obj := NewVar(lhs.Pos(), check.pkg, lhs.Name, T)
stmt.go#L792: check.softErrorf(lhs, UnusedVar, "%s declared and not used", lhs.Name)
stmt.go#L879: identName := func(n *identType) string { return n.Name }
struct.go#L94: name := ident.Name
typexpr.go#L25: scope, obj := check.lookupScope(e.Name)
typexpr.go#L28: if e.Name == "_" {
typexpr.go#L30: } else if isValidName(e.Name) {
typexpr.go#L31: check.errorf(e, UndeclaredName, "undefined: %s", e.Name)
typexpr.go#L35: if !check.verifyVersionf(e, go1_18, "predeclared %s", e.Name) {
typexpr.go#L42: if !check.verifyVersionf(e, go1_18, "predeclared %s", e.Name) {
typexpr.go#L514: obj := check.lookup(name.Name)
typexpr.go#L516: check.errorf(name, InvalidArrayLen, "undefined array length %s or missing type constraint", name.Name)
typexpr.go#L520: check.errorf(name, InvalidArrayLen, "invalid array length %s", name.Name)
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") {