go/ast.Ident.Pos (method, view implemented interface methods)
47 uses
go/ast (current package)
ast.go#L211: return f.Names[0].Pos()
ast.go#L497: func (x *Ident) Pos() token.Pos { return x.NamePos }
ast.go#L784: func (s *LabeledStmt) Pos() token.Pos { return s.Label.Pos() }
ast.go#L936: return s.Name.Pos()
ast.go#L940: func (s *ValueSpec) Pos() token.Pos { return s.Names[0].Pos() }
ast.go#L941: 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#L899: pos0 = name0.Pos()
parser.go#L989: 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(LocalVar, ident.Pos(), check.pkg, name, nil)
call.go#L772: check.dump("%v: unexpected object %v", e.Sel.Pos(), exp)
decl.go#L752: tname := NewTypeName(name.Pos(), check.pkg, name.Name, nil)
decl.go#L895: obj := NewConst(name.Pos(), pkg, name.Name, nil, constant.MakeInt64(int64(d.iota)))
decl.go#L923: lhs0[i] = newVar(LocalVar, name.Pos(), pkg, name.Name, nil)
decl.go#L971: obj := NewTypeName(d.spec.Name.Pos(), pkg, d.spec.Name.Name, nil)
decl.go#L975: scopePos := d.spec.Name.Pos()
interface.go#L207: sig.recv = newVar(RecvVar, 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)
range.go#L114: obj = newVar(LocalVar, ident.Pos(), check.pkg, name, nil)
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(PackageVar, 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#L313: recv = newVar(RecvVar, rname.Pos(), check.pkg, rname.Name, recvType)
signature.go#L404: par := newVar(kind, name.Pos(), check.pkg, name.Name, typ)
stmt.go#L757: obj := newVar(LocalVar, lhs.Pos(), check.pkg, lhs.Name, T)
struct.go#L93: pos := ident.Pos()