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)