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()