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)