type go/token.Position

50 uses

	go/token (current package)
		position.go#L20: type Position struct {
		position.go#L28: func (pos *Position) IsValid() bool { return pos.Line > 0 }
		position.go#L39: func (pos Position) String() string {
		position.go#L334: func (f *File) position(p Pos, adjusted bool) (pos Position) {
		position.go#L346: func (f *File) PositionFor(p Pos, adjusted bool) (pos Position) {
		position.go#L359: func (f *File) Position(p Pos) (pos Position) {
		position.go#L512: func (s *FileSet) PositionFor(p Pos, adjusted bool) (pos Position) {
		position.go#L524: func (s *FileSet) Position(p Pos) (pos Position) {

	go/ast
		commentmap.go#L84: 	pos, end token.Position // source interval of comment group at current index
		commentmap.go#L164: 		pend  token.Position // end of p
		commentmap.go#L166: 		pgend token.Position // end of pg
		commentmap.go#L171: 		var qpos token.Position

	go/build
		build.go#L456: 	ImportPos      map[string][]token.Position // line information for Imports
		build.go#L458: 	TestImportPos  map[string][]token.Position // line information for TestImports
		build.go#L460: 	XTestImportPos map[string][]token.Position // line information for XTestImports
		build.go#L468: 	EmbedPatternPos      map[string][]token.Position // line information for EmbedPatterns
		build.go#L470: 	TestEmbedPatternPos  map[string][]token.Position // line information for TestEmbedPatterns
		build.go#L472: 	XTestEmbedPatternPos map[string][]token.Position // line information for XTestEmbedPatternPos
		build.go#L826: 	embedPos := make(map[string][]token.Position)
		build.go#L827: 	testEmbedPos := make(map[string][]token.Position)
		build.go#L828: 	xTestEmbedPos := make(map[string][]token.Position)
		build.go#L829: 	importPos := make(map[string][]token.Position)
		build.go#L830: 	testImportPos := make(map[string][]token.Position)
		build.go#L831: 	xTestImportPos := make(map[string][]token.Position)
		build.go#L953: 		var importMap, embedMap map[string][]token.Position
		build.go#L1381: 	pos     token.Position
		build.go#L1458: func cleanDecls(m map[string][]token.Position) ([]string, map[string][]token.Position) {
		read.go#L29: 	pos  token.Position
		read.go#L45: 		pos: token.Position{
		read.go#L511: func parseGoEmbed(args string, pos token.Position) ([]fileEmbed, error) {

	go/parser
		parser.go#L71: 	eh := func(pos token.Position, msg string) { p.errors.Add(pos, msg) }

	go/printer
		printer.go#L77: 	pos     token.Position // current position in AST (source) space
		printer.go#L78: 	out     token.Position // current position in output space
		printer.go#L79: 	last    token.Position // value of pos after calling writeString
		printer.go#L100: 	p.pos = token.Position{Line: 1, Column: 1}
		printer.go#L101: 	p.out = token.Position{Line: 1, Column: 1}
		printer.go#L155: func (p *printer) commentBefore(next token.Position) bool {
		printer.go#L162: func (p *printer) commentSizeBefore(next token.Position) int {
		printer.go#L196: func (p *printer) posFor(pos token.Pos) token.Position {
		printer.go#L210: func (p *printer) writeLineDirective(pos token.Position) {
		printer.go#L286: func (p *printer) writeString(pos token.Position, s string, isLit bool) {
		printer.go#L356: func (p *printer) writeCommentPrefix(pos, next token.Position, prev *ast.Comment, tok token.Token) {
		printer.go#L748: func (p *printer) intersperseComments(next token.Position, tok token.Token) (wroteNewline, droppedFF bool) {
		printer.go#L1024: func (p *printer) flush(next token.Position, tok token.Token) (wroteNewline, droppedFF bool) {
		printer.go#L1321: 	p.flush(token.Position{Offset: infinity, Line: infinity}, token.EOF)

	go/scanner
		errors.go#L20: 	Pos token.Position
		errors.go#L40: func (p *ErrorList) Add(pos token.Position, msg string) {
		errors.go#L80: 	var last token.Position // initial last.Line is != any legal error line
		scanner.go#L26: type ErrorHandler func(pos token.Position, msg string)