* トークンの先読みを行います。カーソル位置は移動されません。
(offset: number)
| 88 | * トークンの先読みを行います。カーソル位置は移動されません。 |
| 89 | */ |
| 90 | public lookahead(offset: number): Token { |
| 91 | while (this._tokens.length <= offset) { |
| 92 | this._tokens.push(this.readToken()); |
| 93 | } |
| 94 | |
| 95 | return this._tokens[offset]!; |
| 96 | } |
| 97 | |
| 98 | /** |
| 99 | * カーソル位置にあるトークンの種類が指定したトークンの種類と一致することを確認します。 |