type go/token.Position

51 uses

	go/token (current package)
		position.go#L26: type Position struct {
		position.go#L34: func (pos *Position) IsValid() bool { return pos.Line > 0 }
		position.go#L44: func (pos Position) String() string {
		position.go#L375: func (f *File) position(p Pos, adjusted bool) (pos Position) {
		position.go#L387: func (f *File) PositionFor(p Pos, adjusted bool) (pos Position) {
		position.go#L397: func (f *File) Position(p Pos) (pos Position) {
		position.go#L576: func (s *FileSet) PositionFor(p Pos, adjusted bool) (pos Position) {
		position.go#L587: func (s *FileSet) Position(p Pos) (pos Position) {

	go/ast
		commentmap.go#L72: 	pos, end token.Position // source interval of comment group at current index
		commentmap.go#L148: 		pend  token.Position // end of p
		commentmap.go#L150: 		pgend token.Position // end of pg
		commentmap.go#L155: 		var qpos token.Position

	go/build
		build.go#L489: 	ImportPos      map[string][]token.Position // line information for Imports
		build.go#L491: 	TestImportPos  map[string][]token.Position // line information for TestImports
		build.go#L493: 	XTestImportPos map[string][]token.Position // line information for XTestImports
		build.go#L501: 	EmbedPatternPos      map[string][]token.Position // line information for EmbedPatterns
		build.go#L503: 	TestEmbedPatternPos  map[string][]token.Position // line information for TestEmbedPatterns
		build.go#L505: 	XTestEmbedPatternPos map[string][]token.Position // line information for XTestEmbedPatternPos
		build.go#L511: 	Pos  token.Position // position of comment
		build.go#L878: 	embedPos := make(map[string][]token.Position)
		build.go#L879: 	testEmbedPos := make(map[string][]token.Position)
		build.go#L880: 	xTestEmbedPos := make(map[string][]token.Position)
		build.go#L881: 	importPos := make(map[string][]token.Position)
		build.go#L882: 	testImportPos := make(map[string][]token.Position)
		build.go#L883: 	xTestImportPos := make(map[string][]token.Position)
		build.go#L1006: 		var importMap, embedMap map[string][]token.Position
		build.go#L1447: 	pos     token.Position
		build.go#L1524: func cleanDecls(m map[string][]token.Position) ([]string, map[string][]token.Position) {
		read.go#L31: 	pos  token.Position
		read.go#L47: 		pos: token.Position{
		read.go#L556: func parseGoEmbed(args string, pos token.Position) ([]fileEmbed, error) {

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

	go/printer
		printer.go#L78: 	pos          token.Position // current position in AST (source) space
		printer.go#L79: 	out          token.Position // current position in output space
		printer.go#L80: 	last         token.Position // value of pos after calling writeString
		printer.go#L146: func (p *printer) commentBefore(next token.Position) bool {
		printer.go#L152: func (p *printer) commentSizeBefore(next token.Position) int {
		printer.go#L184: func (p *printer) posFor(pos token.Pos) token.Position {
		printer.go#L198: func (p *printer) writeLineDirective(pos token.Position) {
		printer.go#L280: func (p *printer) writeString(pos token.Position, s string, isLit bool) {
		printer.go#L349: func (p *printer) writeCommentPrefix(pos, next token.Position, prev *ast.Comment, tok token.Token) {
		printer.go#L737: func (p *printer) intersperseComments(next token.Position, tok token.Token) (wroteNewline, droppedFF bool) {
		printer.go#L1037: func (p *printer) flush(next token.Position, tok token.Token) (wroteNewline, droppedFF bool) {
		printer.go#L1340: 		pos:       token.Position{Line: 1, Column: 1},
		printer.go#L1341: 		out:       token.Position{Line: 1, Column: 1},
		printer.go#L1369: 	p.flush(token.Position{Offset: infinity, Line: infinity}, token.EOF)

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