6628 {
6629 switch (t)
6630 {
6632 return "<uninitialized>";
6633
6635 return "true literal";
6636
6638 return "false literal";
6639
6641 return "null literal";
6642
6644 return "string literal";
6645
6649 return "number literal";
6650
6652 return "'['";
6653
6655 return "'{'";
6656
6658 return "']'";
6659
6661 return "'}'";
6662
6664 return "':'";
6665
6667 return "','";
6668
6670 return "<parse error>";
6671
6673 return "end of input";
6674
6676 return "'[', '{', or a literal";
6677
6678
6679 default:
6680 return "unknown token";
6681
6682 }
6683 }
@ value_float
an floating point number – use get_number_float() for actual value
@ begin_array
the character for array begin [
@ value_string
a string – use get_string() for actual value
@ end_array
the character for array end ]
@ uninitialized
indicating the scanner is uninitialized
@ parse_error
indicating a parse error
@ value_integer
a signed integer – use get_number_integer() for actual value
@ value_separator
the value separator ,
@ end_object
the character for object end }
@ literal_true
the true literal
@ begin_object
the character for object begin {
@ value_unsigned
an unsigned integer – use get_number_unsigned() for actual value
@ literal_null
the null literal
@ end_of_input
indicating the end of the input buffer
@ name_separator
the name separator :
@ literal_or_value
a literal or the begin of a value (only for diagnostics)
@ literal_false
the false literal