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#L441: 	ImportPos      map[string][]token.Position // line information for Imports
		build.go#L443: 	TestImportPos  map[string][]token.Position // line information for TestImports
		build.go#L445: 	XTestImportPos map[string][]token.Position // line information for XTestImports
		build.go#L453: 	EmbedPatternPos      map[string][]token.Position // line information for EmbedPatterns
		build.go#L455: 	TestEmbedPatternPos  map[string][]token.Position // line information for TestEmbedPatterns
		build.go#L457: 	XTestEmbedPatternPos map[string][]token.Position // line information for XTestEmbedPatternPos
		build.go#L800: 	embedPos := make(map[string][]token.Position)
		build.go#L801: 	testEmbedPos := make(map[string][]token.Position)
		build.go#L802: 	xTestEmbedPos := make(map[string][]token.Position)
		build.go#L803: 	importPos := make(map[string][]token.Position)
		build.go#L804: 	testImportPos := make(map[string][]token.Position)
		build.go#L805: 	xTestImportPos := make(map[string][]token.Position)
		build.go#L929: 		var importMap, embedMap map[string][]token.Position
		build.go#L1362: 	pos     token.Position
		build.go#L1439: func cleanDecls(m map[string][]token.Position) ([]string, map[string][]token.Position) {
		read.go#L28: 	pos  token.Position
		read.go#L34: 		pos: token.Position{
		read.go#L479: func parseGoEmbed(args string, pos token.Position) ([]fileEmbed, error) {

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

	go/printer
		printer.go#L74: 	pos     token.Position // current position in AST (source) space
		printer.go#L75: 	out     token.Position // current position in output space
		printer.go#L76: 	last    token.Position // value of pos after calling writeString
		printer.go#L97: 	p.pos = token.Position{Line: 1, Column: 1}
		printer.go#L98: 	p.out = token.Position{Line: 1, Column: 1}
		printer.go#L152: func (p *printer) commentBefore(next token.Position) bool {
		printer.go#L159: func (p *printer) commentSizeBefore(next token.Position) int {
		printer.go#L193: func (p *printer) posFor(pos token.Pos) token.Position {
		printer.go#L207: func (p *printer) writeLineDirective(pos token.Position) {
		printer.go#L283: func (p *printer) writeString(pos token.Position, s string, isLit bool) {
		printer.go#L353: func (p *printer) writeCommentPrefix(pos, next token.Position, prev *ast.Comment, tok token.Token) {
		printer.go#L743: func (p *printer) intersperseComments(next token.Position, tok token.Token) (wroteNewline, droppedFF bool) {
		printer.go#L1019: func (p *printer) flush(next token.Position, tok token.Token) (wroteNewline, droppedFF bool) {
		printer.go#L1314: 	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)