go/parser.parser.tok (field)
130 uses
go/parser (current package)
interface.go#L223: if p.tok == token.SEMICOLON && p.lit == "\n" {
parser.go#L47: tok token.Token // one token look-ahead
parser.go#L246: s := p.tok.String()
parser.go#L248: case p.tok.IsLiteral():
parser.go#L250: case p.tok.IsOperator(), p.tok.IsKeyword():
parser.go#L257: p.pos, p.tok, p.lit = p.scanner.Scan()
parser.go#L288: for p.tok == token.COMMENT && p.file.Line(p.pos) <= endline+n {
parser.go#L322: if p.tok == token.COMMENT {
parser.go#L330: if p.file.Line(p.pos) != endline || p.tok == token.EOF {
parser.go#L339: for p.tok == token.COMMENT {
parser.go#L379: case p.tok == token.SEMICOLON && p.lit == "\n":
parser.go#L381: case p.tok.IsLiteral():
parser.go#L385: msg += ", found '" + p.tok.String() + "'"
parser.go#L393: if p.tok != tok {
parser.go#L403: if p.tok == tok {
parser.go#L416: if p.tok != tok && p.tok == token.SEMICOLON && p.lit == "\n" {
parser.go#L425: if p.tok != token.RPAREN && p.tok != token.RBRACE {
parser.go#L426: switch p.tok {
parser.go#L441: if p.tok == token.COMMA {
parser.go#L444: if p.tok != follow {
parser.go#L446: if p.tok == token.SEMICOLON && p.lit == "\n" {
parser.go#L464: for ; p.tok != token.EOF; p.next() {
parser.go#L465: if to[p.tok] {
parser.go#L549: if p.tok == token.IDENT {
parser.go#L564: for p.tok == token.COMMA {
parser.go#L582: for p.tok == token.COMMA {
parser.go#L594: switch p.tok {
parser.go#L655: if p.tok == token.PERIOD {
parser.go#L675: if p.tok == token.ELLIPSIS {
parser.go#L678: } else if p.tok != token.RBRACK {
parser.go#L716: if p.tok != token.COMMA {
parser.go#L743: if p.tok == token.STRING {
parser.go#L744: tag = &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L766: for p.tok == token.IDENT || p.tok == token.MUL || p.tok == token.LPAREN {
parser.go#L797: if isParam && p.tok == token.ELLIPSIS {
parser.go#L834: if p.tok != token.COMMA {
parser.go#L838: if p.tok == token.RPAREN {
parser.go#L857: for p.tok != token.RPAREN && p.tok != token.EOF {
parser.go#L890: if p.tok != token.RPAREN {
parser.go#L903: if p.tok == token.LPAREN {
parser.go#L949: if ident, isIdent := x.(*ast.Ident); isIdent && p.tok == token.LPAREN {
parser.go#L977: for p.tok == token.IDENT {
parser.go#L1014: if p.tok == token.CHAN {
parser.go#L1016: if p.tok == token.ARROW {
parser.go#L1033: switch p.tok {
parser.go#L1079: for p.tok != token.CASE && p.tok != token.DEFAULT && p.tok != token.RBRACE && p.tok != token.EOF {
parser.go#L1125: if p.tok != token.LBRACE {
parser.go#L1146: switch p.tok {
parser.go#L1155: x := &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L1203: if p.tok == token.TYPE {
parser.go#L1224: if p.tok != token.COLON {
parser.go#L1228: for p.tok == token.COLON && ncolons < len(colons) {
parser.go#L1232: if p.tok != token.COLON && p.tok != token.RBRACK && p.tok != token.EOF {
parser.go#L1270: for p.tok != token.RPAREN && p.tok != token.EOF && !ellipsis.IsValid() {
parser.go#L1272: if p.tok == token.ELLIPSIS {
parser.go#L1292: if p.tok == token.LBRACE {
parser.go#L1314: if p.tok == token.COLON {
parser.go#L1335: if p.tok == token.COLON {
parser.go#L1349: for p.tok != token.RBRACE && p.tok != token.EOF {
parser.go#L1368: if p.tok != token.RBRACE {
parser.go#L1481: switch p.tok {
parser.go#L1487: switch p.tok {
parser.go#L1533: switch p.tok {
parser.go#L1535: pos, op := p.pos, p.tok
parser.go#L1598: tok := p.tok
parser.go#L1676: switch p.tok {
parser.go#L1683: pos, tok := p.pos, p.tok
parser.go#L1687: if mode == rangeOk && p.tok == token.RANGE && (tok == token.DEFINE || tok == token.ASSIGN) {
parser.go#L1707: switch p.tok {
parser.go#L1738: s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
parser.go#L1797: if p.tok != token.SEMICOLON && p.tok != token.RBRACE {
parser.go#L1812: if tok != token.FALLTHROUGH && p.tok == token.IDENT {
parser.go#L1842: if p.tok == token.LBRACE {
parser.go#L1852: if p.tok != token.SEMICOLON {
parser.go#L1854: if p.tok == token.VAR {
parser.go#L1866: if p.tok != token.LBRACE {
parser.go#L1867: if p.tok == token.SEMICOLON {
parser.go#L1874: if p.tok != token.LBRACE {
parser.go#L1914: if p.tok == token.ELSE {
parser.go#L1916: switch p.tok {
parser.go#L1939: for p.tok == token.COMMA {
parser.go#L1954: if p.tok == token.CASE {
parser.go#L2009: if p.tok != token.LBRACE {
parser.go#L2012: if p.tok != token.SEMICOLON {
parser.go#L2015: if p.tok == token.SEMICOLON {
parser.go#L2019: if p.tok != token.LBRACE {
parser.go#L2043: for p.tok == token.CASE || p.tok == token.DEFAULT {
parser.go#L2065: if p.tok == token.CASE {
parser.go#L2068: if p.tok == token.ARROW {
parser.go#L2080: if tok := p.tok; tok == token.ASSIGN || tok == token.DEFINE {
parser.go#L2123: for p.tok == token.CASE || p.tok == token.DEFAULT {
parser.go#L2144: if p.tok != token.LBRACE {
parser.go#L2147: if p.tok != token.SEMICOLON {
parser.go#L2148: if p.tok == token.RANGE {
parser.go#L2159: if !isRange && p.tok == token.SEMICOLON {
parser.go#L2163: if p.tok != token.SEMICOLON {
parser.go#L2167: if p.tok != token.LBRACE {
parser.go#L2221: switch p.tok {
parser.go#L2243: s = p.parseBranchStmt(p.tok)
parser.go#L2297: switch p.tok {
parser.go#L2307: if p.tok == token.STRING {
parser.go#L2340: if p.tok == token.ASSIGN {
parser.go#L2390: if p.tok == token.ASSIGN {
parser.go#L2410: if p.tok == token.LPAREN {
parser.go#L2413: for iota := 0; p.tok != token.RPAREN && p.tok != token.EOF; iota++ {
parser.go#L2442: if p.tok == token.LPAREN {
parser.go#L2451: if p.tok == token.LBRACE {
parser.go#L2454: } else if p.tok == token.SEMICOLON {
parser.go#L2456: if p.tok == token.LBRACE {
parser.go#L2498: switch p.tok {
parser.go#L2515: return p.parseGenDecl(p.tok, f)
parser.go#L2554: for p.tok == token.IMPORT {
parser.go#L2560: for p.tok != token.EOF {
 |
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. |