go/ast.Ident.Pos (method, view implemented interface methods)
47 uses
go/ast (current package)
ast.go#L207: return f.Names[0].Pos()
ast.go#L493: func (x *Ident) Pos() token.Pos { return x.NamePos }
ast.go#L780: func (s *LabeledStmt) Pos() token.Pos { return s.Label.Pos() }
ast.go#L932: return s.Name.Pos()
ast.go#L936: func (s *ValueSpec) Pos() token.Pos { return s.Names[0].Pos() }
ast.go#L937: func (s *TypeSpec) Pos() token.Pos { return s.Name.Pos() }
resolve.go#L165: p.errorf(ident.Pos(), "undeclared name: %s", ident.Name)
scope.go#L109: return n.Pos()
scope.go#L114: return d.Name.Pos()
scope.go#L120: return n.Pos()
scope.go#L125: return d.Name.Pos()
scope.go#L129: return d.Name.Pos()
scope.go#L133: return d.Label.Pos()
scope.go#L138: return ident.Pos()
go/parser
parser.go#L885: pos0 = name0.Pos()
parser.go#L975: errPos = par.name.Pos()
resolver.go#L50: r.trace("resolved %s@%v to package object %v", ident.Name, ident.Pos(), pos)
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#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#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#L208: r.trace("resolved %v:%s to %v", ident.Pos(), ident.Name, obj)
go/printer
nodes.go#L1160: if line := p.lineFor(x.Sel.Pos()); p.pos.IsValid() && p.pos.Line < line {
nodes.go#L1162: p.setPos(x.Sel.Pos())
nodes.go#L1169: p.setPos(x.Sel.Pos())
go/types
assignments.go#L572: obj := NewVar(ident.Pos(), check.pkg, name, nil)
call.go#L765: check.dump("%v: unexpected object %v", e.Sel.Pos(), exp)
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)
decl.go#L964: scopePos := d.spec.Name.Pos()
interface.go#L207: sig.recv = NewVar(name.Pos(), check.pkg, "", recvTyp)
interface.go#L209: m := NewFunc(name.Pos(), check.pkg, name.Name, sig)
labels.go#L133: lbl := NewLabel(s.Label.Pos(), check.pkg, name)
resolver.go#L259: fileDir := dir(check.fset.Position(file.Name.Pos()).Filename)
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#L402: obj := NewFunc(d.decl.Name.Pos(), pkg, name, nil) // signature set later
signature.go#L291: recv = NewParam(rname.Pos(), check.pkg, rname.Name, recvType)
signature.go#L381: par := NewParam(name.Pos(), check.pkg, name.Name, typ)
stmt.go#L767: obj := NewVar(lhs.Pos(), check.pkg, lhs.Name, T)
stmt.go#L941: obj = NewVar(ident.Pos(), check.pkg, name, nil)
struct.go#L93: pos := ident.Pos()