MCPcopy
hub / github.com/google/gson / peek

Method peek

gson/src/main/java/com/google/gson/stream/JsonReader.java:542–579  ·  gson/src/main/java/com/google/gson/stream/JsonReader.java::JsonReader.peek

Returns the type of the next token without consuming it.

()

Source from the content-addressed store, hash-verified

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 {

Callers 15

objectPathMethod · 0.95
arrayPathMethod · 0.95
testReadArrayMethod · 0.95
testReadEmptyArrayMethod · 0.95
testReadObjectMethod · 0.95
testReadEmptyObjectMethod · 0.95
testSkipArrayMethod · 0.95
testSkipObjectMethod · 0.95
testSkipObjectNameMethod · 0.95

Calls 1

doPeekMethod · 0.95

Tested by 15

objectPathMethod · 0.76
arrayPathMethod · 0.76
testReadArrayMethod · 0.76
testReadEmptyArrayMethod · 0.76
testReadObjectMethod · 0.76
testReadEmptyObjectMethod · 0.76
testSkipArrayMethod · 0.76
testSkipObjectMethod · 0.76
testSkipObjectNameMethod · 0.76