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