Next returns the next token while advancing the reader. Returns false if there are no more tokens.
()
| 38 | |
| 39 | // Next returns the next token while advancing the reader. Returns false if there are no more tokens. |
| 40 | func (reader *TokenReader) Next() (Token, bool) { |
| 41 | if reader.index+1 >= len(reader.tokens) { |
| 42 | return Token{Type: TokenType_EOF}, false |
| 43 | } |
| 44 | reader.index++ |
| 45 | return reader.tokens[reader.index], true |
| 46 | } |
| 47 | |
| 48 | // Peek returns the next token. Does not advance the reader. Returns false if there are no more tokens. |
| 49 | func (reader *TokenReader) Peek() (Token, bool) { |