go/parser.parser.pos (field)
83 uses
go/parser (current package)
parser.go#L46: pos token.Pos // token position
parser.go#L215: pos := p.file.Position(p.pos)
parser.go#L245: if p.trace && p.pos.IsValid() {
parser.go#L257: p.pos, p.tok, p.lit = p.scanner.Scan()
parser.go#L264: endline = p.file.Line(p.pos)
parser.go#L274: comment = &ast.Comment{Slash: p.pos, Text: p.lit}
parser.go#L287: endline = p.file.Line(p.pos)
parser.go#L288: for p.tok == token.COMMENT && p.file.Line(p.pos) <= endline+n {
parser.go#L319: prev := p.pos
parser.go#L326: if p.file.Line(p.pos) == p.file.Line(prev) {
parser.go#L330: if p.file.Line(p.pos) != endline || p.tok == token.EOF {
parser.go#L343: if endline+1 == p.file.Line(p.pos) {
parser.go#L375: if pos == p.pos {
parser.go#L392: pos := p.pos
parser.go#L404: pos = p.pos
parser.go#L406: p.errorExpected(p.pos, "'"+tok.String()+"'")
parser.go#L417: p.error(p.pos, "missing ',' before newline in "+context)
parser.go#L429: p.errorExpected(p.pos, "';'")
parser.go#L434: p.errorExpected(p.pos, "';'")
parser.go#L449: p.error(p.pos, msg+" in "+context)
parser.go#L473: if p.pos == p.syncPos && p.syncCnt < 10 {
parser.go#L477: if p.pos > p.syncPos {
parser.go#L478: p.syncPos = p.pos
parser.go#L547: pos := p.pos
parser.go#L637: pos := p.pos
parser.go#L640: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L676: len = &ast.Ellipsis{Ellipsis: p.pos}
parser.go#L733: p.errorExpected(p.pos, "type")
parser.go#L734: typ = &ast.BadExpr{From: p.pos, To: p.pos}
parser.go#L744: tag = &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L798: pos := p.pos
parser.go#L805: typ = &ast.BadExpr{From: pos, To: p.pos}
parser.go#L816: pos := p.pos
parser.go#L819: typ = &ast.BadExpr{From: pos, To: p.pos}
parser.go#L1011: pos := p.pos
parser.go#L1017: arrow = p.pos
parser.go#L1052: lparen := p.pos
parser.go#L1155: x := &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L1160: lparen := p.pos
parser.go#L1180: pos := p.pos
parser.go#L1183: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L1229: colons[ncolons] = p.pos
parser.go#L1273: ellipsis = p.pos
parser.go#L1336: colon := p.pos
parser.go#L1493: pos := p.pos
parser.go#L1535: pos, op := p.pos, p.tok
parser.go#L1542: arrow := p.pos
parser.go#L1588: pos := p.pos
parser.go#L1683: pos, tok := p.pos, p.tok
parser.go#L1688: pos := p.pos
parser.go#L1710: colon := p.pos
parser.go#L1731: arrow := p.pos
parser.go#L1738: s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
parser.go#L1794: pos := p.pos
parser.go#L1843: p.error(p.pos, "missing condition in if statement")
parser.go#L1844: cond = &ast.BadExpr{From: p.pos, To: p.pos}
parser.go#L1856: p.error(p.pos, fmt.Sprintf("var declaration not allowed in 'IF' initializer"))
parser.go#L1868: semi.pos = p.pos
parser.go#L1894: cond = &ast.BadExpr{From: p.pos, To: p.pos}
parser.go#L1923: p.errorExpected(p.pos, "if statement or block")
parser.go#L1924: else_ = &ast.BadStmt{From: p.pos, To: p.pos}
parser.go#L1952: pos := p.pos
parser.go#L2063: pos := p.pos
parser.go#L2074: arrow := p.pos
parser.go#L2087: pos := p.pos
parser.go#L2150: pos := p.pos
parser.go#L2259: s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: p.lit == "\n"}
parser.go#L2263: s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: true}
parser.go#L2266: pos := p.pos
parser.go#L2269: s = &ast.BadStmt{From: pos, To: p.pos}
parser.go#L2299: ident = &ast.Ident{NamePos: p.pos, Name: "."}
parser.go#L2305: pos := p.pos
parser.go#L2335: pos := p.pos
parser.go#L2391: spec.Assign = p.pos
parser.go#L2411: lparen = p.pos
parser.go#L2458: p.error(p.pos, "unexpected semicolon or newline before {")
parser.go#L2509: pos := p.pos
parser.go#L2512: return &ast.BadDecl{From: pos, To: p.pos}
parser.go#L2539: p.error(p.pos, "invalid package name _")
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |