go/ast.Ident.Pos (method, view implemented interface methods)
48 uses
go/ast (current package)
ast.go#L206: return f.Names[0].Pos()
ast.go#L483: func (x *Ident) Pos() token.Pos { return x.NamePos }
ast.go#L774: func (s *LabeledStmt) Pos() token.Pos { return s.Label.Pos() }
ast.go#L928: return s.Name.Pos()
ast.go#L932: func (s *ValueSpec) Pos() token.Pos { return s.Names[0].Pos() }
ast.go#L933: func (s *TypeSpec) Pos() token.Pos { return s.Name.Pos() }
resolve.go#L162: p.errorf(ident.Pos(), "undeclared name: %s", ident.Name)
scope.go#L98: return n.Pos()
scope.go#L103: return d.Name.Pos()
scope.go#L109: return n.Pos()
scope.go#L114: return d.Name.Pos()
scope.go#L118: return d.Name.Pos()
scope.go#L122: return d.Label.Pos()
scope.go#L127: return ident.Pos()
go/parser
parser.go#L819: pos = name0.Pos()
parser.go#L889: missingName = par.name.Pos()
parser.go#L890: par.typ = &ast.BadExpr{From: par.name.Pos(), To: p.pos}
resolver.go#L50: r.trace("resolved %s@%v to package object %v", ident.Name, ident.Pos(), pos)
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#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#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#L204: r.trace("resolved %v:%s to %v", ident.Pos(), ident.Name, obj)
go/printer
nodes.go#L1111: if line := p.lineFor(x.Sel.Pos()); p.pos.IsValid() && p.pos.Line < line {
nodes.go#L1112: p.print(indent, newline, x.Sel.Pos(), x.Sel)
nodes.go#L1118: p.print(x.Sel.Pos(), x.Sel)
go/types
assignments.go#L455: obj := NewVar(ident.Pos(), check.pkg, name, nil)
call.go#L521: check.dump("%v: unexpected object %v", e.Sel.Pos(), exp)
decl.go#L682: tname := NewTypeName(name.Pos(), check.pkg, name.Name, nil)
decl.go#L689: check.trace(names[0].Pos(), "type params = %v", tparams[len(tparams)-len(names):])
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)
decl.go#L903: scopePos := d.spec.Name.Pos()
interface.go#L206: sig.recv = NewVar(name.Pos(), check.pkg, "", recvTyp)
interface.go#L208: m := NewFunc(name.Pos(), check.pkg, name.Name, sig)
labels.go#L138: lbl := NewLabel(s.Label.Pos(), check.pkg, name)
resolver.go#L250: fileDir := dir(check.fset.Position(file.Name.Pos()).Filename)
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#L391: obj := NewFunc(d.decl.Name.Pos(), pkg, name, nil)
signature.go#L303: par := NewParam(name.Pos(), check.pkg, name.Name, typ)
stmt.go#L722: obj := NewVar(lhs.Pos(), check.pkg, lhs.Name, T)
stmt.go#L883: obj = NewVar(ident.Pos(), check.pkg, name, nil)
struct.go#L117: add(name, false, name.Pos())