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 _")