Returns the type of the next token without consuming it.
()
| 540 | |
| 541 | /** Returns the type of the next token without consuming it. */ |
| 542 | public JsonToken peek() throws IOException { |
| 543 | int p = peeked; |
| 544 | if (p == PEEKED_NONE) { |
| 545 | p = doPeek(); |
| 546 | } |
| 547 | |
| 548 | switch (p) { |
| 549 | case PEEKED_BEGIN_OBJECT: |
| 550 | return JsonToken.BEGIN_OBJECT; |
| 551 | case PEEKED_END_OBJECT: |
| 552 | return JsonToken.END_OBJECT; |
| 553 | case PEEKED_BEGIN_ARRAY: |
| 554 | return JsonToken.BEGIN_ARRAY; |
| 555 | case PEEKED_END_ARRAY: |
| 556 | return JsonToken.END_ARRAY; |
| 557 | case PEEKED_SINGLE_QUOTED_NAME: |
| 558 | case PEEKED_DOUBLE_QUOTED_NAME: |
| 559 | case PEEKED_UNQUOTED_NAME: |
| 560 | return JsonToken.NAME; |
| 561 | case PEEKED_TRUE: |
| 562 | case PEEKED_FALSE: |
| 563 | return JsonToken.BOOLEAN; |
| 564 | case PEEKED_NULL: |
| 565 | return JsonToken.NULL; |
| 566 | case PEEKED_SINGLE_QUOTED: |
| 567 | case PEEKED_DOUBLE_QUOTED: |
| 568 | case PEEKED_UNQUOTED: |
| 569 | case PEEKED_BUFFERED: |
| 570 | return JsonToken.STRING; |
| 571 | case PEEKED_LONG: |
| 572 | case PEEKED_NUMBER: |
| 573 | return JsonToken.NUMBER; |
| 574 | case PEEKED_EOF: |
| 575 | return JsonToken.END_DOCUMENT; |
| 576 | default: |
| 577 | throw new AssertionError(); |
| 578 | } |
| 579 | } |
| 580 | |
| 581 | @SuppressWarnings(class="st">"fallthrough") |
| 582 | int doPeek() throws IOException { |