* トークンの先読みを行います。カーソル位置は移動されません。
(offset: number)
| 118 | * トークンの先読みを行います。カーソル位置は移動されません。 |
| 119 | */ |
| 120 | public lookahead(offset: number): Token { |
| 121 | if (this.index + offset < this.source.length) { |
| 122 | return this.source[this.index + offset]!; |
| 123 | } else { |
| 124 | return TOKEN(TokenKind.EOF, { line: -1, column: -1 }); |
| 125 | } |
| 126 | } |
| 127 | |
| 128 | /** |
| 129 | * カーソル位置にあるトークンの種類が指定したトークンの種類と一致することを確認します。 |