cleanup after #196
This commit is contained in:
parent
077fb1d540
commit
11ae1d0f09
1 changed files with 733 additions and 330 deletions
739
src/json.hpp
739
src/json.hpp
|
@ -6835,7 +6835,8 @@ class basic_json
|
||||||
{
|
{
|
||||||
lexer_char_t yych;
|
lexer_char_t yych;
|
||||||
unsigned int yyaccept = 0;
|
unsigned int yyaccept = 0;
|
||||||
static const unsigned char yybm[] = {
|
static const unsigned char yybm[] =
|
||||||
|
{
|
||||||
0, 0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 32, 32, 0, 0, 32, 0, 0,
|
0, 32, 32, 0, 0, 32, 0, 0,
|
||||||
64, 64, 64, 64, 64, 64, 64, 64,
|
64, 64, 64, 64, 64, 64, 64, 64,
|
||||||
|
@ -6869,56 +6870,140 @@ class basic_json
|
||||||
64, 64, 64, 64, 64, 64, 64, 64,
|
64, 64, 64, 64, 64, 64, 64, 64,
|
||||||
64, 64, 64, 64, 64, 64, 64, 64,
|
64, 64, 64, 64, 64, 64, 64, 64,
|
||||||
};
|
};
|
||||||
if ((m_limit - m_cursor) < 5) yyfill(); // LCOV_EXCL_LINE;
|
if ((m_limit - m_cursor) < 5)
|
||||||
yych = *m_cursor;
|
{
|
||||||
if (yych <= ':') {
|
yyfill(); // LCOV_EXCL_LINE;
|
||||||
if (yych <= ' ') {
|
|
||||||
if (yych <= '\n') {
|
|
||||||
if (yych <= 0x00) goto basic_json_parser_28;
|
|
||||||
if (yych <= 0x08) goto basic_json_parser_30;
|
|
||||||
if (yych >= '\n') goto basic_json_parser_4;
|
|
||||||
} else {
|
|
||||||
if (yych == '\r') goto basic_json_parser_2;
|
|
||||||
if (yych <= 0x1F) goto basic_json_parser_30;
|
|
||||||
}
|
}
|
||||||
} else {
|
yych = *m_cursor;
|
||||||
if (yych <= ',') {
|
if (yych <= ':')
|
||||||
if (yych == '"') goto basic_json_parser_27;
|
{
|
||||||
if (yych <= '+') goto basic_json_parser_30;
|
if (yych <= ' ')
|
||||||
goto basic_json_parser_16;
|
{
|
||||||
} else {
|
if (yych <= '\n')
|
||||||
if (yych <= '/') {
|
{
|
||||||
if (yych <= '-') goto basic_json_parser_23;
|
if (yych <= 0x00)
|
||||||
|
{
|
||||||
|
goto basic_json_parser_28;
|
||||||
|
}
|
||||||
|
if (yych <= 0x08)
|
||||||
|
{
|
||||||
goto basic_json_parser_30;
|
goto basic_json_parser_30;
|
||||||
} else {
|
}
|
||||||
if (yych <= '0') goto basic_json_parser_24;
|
if (yych >= '\n')
|
||||||
if (yych <= '9') goto basic_json_parser_26;
|
{
|
||||||
|
goto basic_json_parser_4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych == '\r')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_2;
|
||||||
|
}
|
||||||
|
if (yych <= 0x1F)
|
||||||
|
{
|
||||||
|
goto basic_json_parser_30;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych <= ',')
|
||||||
|
{
|
||||||
|
if (yych == '"')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_27;
|
||||||
|
}
|
||||||
|
if (yych <= '+')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_30;
|
||||||
|
}
|
||||||
|
goto basic_json_parser_16;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych <= '/')
|
||||||
|
{
|
||||||
|
if (yych <= '-')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_23;
|
||||||
|
}
|
||||||
|
goto basic_json_parser_30;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych <= '0')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_24;
|
||||||
|
}
|
||||||
|
if (yych <= '9')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_26;
|
||||||
|
}
|
||||||
goto basic_json_parser_18;
|
goto basic_json_parser_18;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
if (yych <= 'n') {
|
else
|
||||||
if (yych <= ']') {
|
{
|
||||||
if (yych == '[') goto basic_json_parser_8;
|
if (yych <= 'n')
|
||||||
if (yych <= '\\') goto basic_json_parser_30;
|
{
|
||||||
|
if (yych <= ']')
|
||||||
|
{
|
||||||
|
if (yych == '[')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_8;
|
||||||
|
}
|
||||||
|
if (yych <= '\\')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_30;
|
||||||
|
}
|
||||||
goto basic_json_parser_10;
|
goto basic_json_parser_10;
|
||||||
} else {
|
}
|
||||||
if (yych == 'f') goto basic_json_parser_22;
|
else
|
||||||
if (yych <= 'm') goto basic_json_parser_30;
|
{
|
||||||
|
if (yych == 'f')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_22;
|
||||||
|
}
|
||||||
|
if (yych <= 'm')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_30;
|
||||||
|
}
|
||||||
goto basic_json_parser_20;
|
goto basic_json_parser_20;
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
if (yych <= '{') {
|
else
|
||||||
if (yych == 't') goto basic_json_parser_21;
|
{
|
||||||
if (yych <= 'z') goto basic_json_parser_30;
|
if (yych <= '{')
|
||||||
|
{
|
||||||
|
if (yych == 't')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_21;
|
||||||
|
}
|
||||||
|
if (yych <= 'z')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_30;
|
||||||
|
}
|
||||||
goto basic_json_parser_12;
|
goto basic_json_parser_12;
|
||||||
} else {
|
}
|
||||||
if (yych <= '}') {
|
else
|
||||||
if (yych <= '|') goto basic_json_parser_30;
|
{
|
||||||
|
if (yych <= '}')
|
||||||
|
{
|
||||||
|
if (yych <= '|')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_30;
|
||||||
|
}
|
||||||
goto basic_json_parser_14;
|
goto basic_json_parser_14;
|
||||||
} else {
|
}
|
||||||
if (yych == 0xEF) goto basic_json_parser_6;
|
else
|
||||||
|
{
|
||||||
|
if (yych == 0xEF)
|
||||||
|
{
|
||||||
|
goto basic_json_parser_6;
|
||||||
|
}
|
||||||
goto basic_json_parser_30;
|
goto basic_json_parser_30;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6929,72 +7014,127 @@ basic_json_parser_2:
|
||||||
yych = *m_cursor;
|
yych = *m_cursor;
|
||||||
goto basic_json_parser_5;
|
goto basic_json_parser_5;
|
||||||
basic_json_parser_3:
|
basic_json_parser_3:
|
||||||
{ return scan(); }
|
{
|
||||||
|
return scan();
|
||||||
|
}
|
||||||
basic_json_parser_4:
|
basic_json_parser_4:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE;
|
if (m_limit <= m_cursor)
|
||||||
|
{
|
||||||
|
yyfill(); // LCOV_EXCL_LINE;
|
||||||
|
}
|
||||||
yych = *m_cursor;
|
yych = *m_cursor;
|
||||||
basic_json_parser_5:
|
basic_json_parser_5:
|
||||||
if (yybm[0+yych] & 32) {
|
if (yybm[0 + yych] & 32)
|
||||||
|
{
|
||||||
goto basic_json_parser_4;
|
goto basic_json_parser_4;
|
||||||
}
|
}
|
||||||
goto basic_json_parser_3;
|
goto basic_json_parser_3;
|
||||||
basic_json_parser_6:
|
basic_json_parser_6:
|
||||||
yyaccept = 0;
|
yyaccept = 0;
|
||||||
yych = *(m_marker = ++m_cursor);
|
yych = *(m_marker = ++m_cursor);
|
||||||
if (yych == 0xBB) goto basic_json_parser_64;
|
if (yych == 0xBB)
|
||||||
|
{
|
||||||
|
goto basic_json_parser_64;
|
||||||
|
}
|
||||||
basic_json_parser_7:
|
basic_json_parser_7:
|
||||||
{ return token_type::parse_error; }
|
{
|
||||||
|
return token_type::parse_error;
|
||||||
|
}
|
||||||
basic_json_parser_8:
|
basic_json_parser_8:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
{ return token_type::begin_array; }
|
{
|
||||||
|
return token_type::begin_array;
|
||||||
|
}
|
||||||
basic_json_parser_10:
|
basic_json_parser_10:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
{ return token_type::end_array; }
|
{
|
||||||
|
return token_type::end_array;
|
||||||
|
}
|
||||||
basic_json_parser_12:
|
basic_json_parser_12:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
{ return token_type::begin_object; }
|
{
|
||||||
|
return token_type::begin_object;
|
||||||
|
}
|
||||||
basic_json_parser_14:
|
basic_json_parser_14:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
{ return token_type::end_object; }
|
{
|
||||||
|
return token_type::end_object;
|
||||||
|
}
|
||||||
basic_json_parser_16:
|
basic_json_parser_16:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
{ return token_type::value_separator; }
|
{
|
||||||
|
return token_type::value_separator;
|
||||||
|
}
|
||||||
basic_json_parser_18:
|
basic_json_parser_18:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
{ return token_type::name_separator; }
|
{
|
||||||
|
return token_type::name_separator;
|
||||||
|
}
|
||||||
basic_json_parser_20:
|
basic_json_parser_20:
|
||||||
yyaccept = 0;
|
yyaccept = 0;
|
||||||
yych = *(m_marker = ++m_cursor);
|
yych = *(m_marker = ++m_cursor);
|
||||||
if (yych == 'u') goto basic_json_parser_60;
|
if (yych == 'u')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_60;
|
||||||
|
}
|
||||||
goto basic_json_parser_7;
|
goto basic_json_parser_7;
|
||||||
basic_json_parser_21:
|
basic_json_parser_21:
|
||||||
yyaccept = 0;
|
yyaccept = 0;
|
||||||
yych = *(m_marker = ++m_cursor);
|
yych = *(m_marker = ++m_cursor);
|
||||||
if (yych == 'r') goto basic_json_parser_56;
|
if (yych == 'r')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_56;
|
||||||
|
}
|
||||||
goto basic_json_parser_7;
|
goto basic_json_parser_7;
|
||||||
basic_json_parser_22:
|
basic_json_parser_22:
|
||||||
yyaccept = 0;
|
yyaccept = 0;
|
||||||
yych = *(m_marker = ++m_cursor);
|
yych = *(m_marker = ++m_cursor);
|
||||||
if (yych == 'a') goto basic_json_parser_51;
|
if (yych == 'a')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_51;
|
||||||
|
}
|
||||||
goto basic_json_parser_7;
|
goto basic_json_parser_7;
|
||||||
basic_json_parser_23:
|
basic_json_parser_23:
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
if (yych <= '/') goto basic_json_parser_7;
|
if (yych <= '/')
|
||||||
if (yych <= '0') goto basic_json_parser_50;
|
{
|
||||||
if (yych <= '9') goto basic_json_parser_41;
|
goto basic_json_parser_7;
|
||||||
|
}
|
||||||
|
if (yych <= '0')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_50;
|
||||||
|
}
|
||||||
|
if (yych <= '9')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_41;
|
||||||
|
}
|
||||||
goto basic_json_parser_7;
|
goto basic_json_parser_7;
|
||||||
basic_json_parser_24:
|
basic_json_parser_24:
|
||||||
yyaccept = 1;
|
yyaccept = 1;
|
||||||
yych = *(m_marker = ++m_cursor);
|
yych = *(m_marker = ++m_cursor);
|
||||||
if (yych <= 'D') {
|
if (yych <= 'D')
|
||||||
if (yych == '.') goto basic_json_parser_43;
|
{
|
||||||
} else {
|
if (yych == '.')
|
||||||
if (yych <= 'E') goto basic_json_parser_44;
|
{
|
||||||
if (yych == 'e') goto basic_json_parser_44;
|
goto basic_json_parser_43;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych <= 'E')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_44;
|
||||||
|
}
|
||||||
|
if (yych == 'e')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_44;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
basic_json_parser_25:
|
basic_json_parser_25:
|
||||||
{ return token_type::value_number; }
|
{
|
||||||
|
return token_type::value_number;
|
||||||
|
}
|
||||||
basic_json_parser_26:
|
basic_json_parser_26:
|
||||||
yyaccept = 1;
|
yyaccept = 1;
|
||||||
yych = *(m_marker = ++m_cursor);
|
yych = *(m_marker = ++m_cursor);
|
||||||
|
@ -7002,214 +7142,477 @@ basic_json_parser_26:
|
||||||
basic_json_parser_27:
|
basic_json_parser_27:
|
||||||
yyaccept = 0;
|
yyaccept = 0;
|
||||||
yych = *(m_marker = ++m_cursor);
|
yych = *(m_marker = ++m_cursor);
|
||||||
if (yych <= 0x0F) goto basic_json_parser_7;
|
if (yych <= 0x0F)
|
||||||
|
{
|
||||||
|
goto basic_json_parser_7;
|
||||||
|
}
|
||||||
goto basic_json_parser_32;
|
goto basic_json_parser_32;
|
||||||
basic_json_parser_28:
|
basic_json_parser_28:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
{ return token_type::end_of_input; }
|
{
|
||||||
|
return token_type::end_of_input;
|
||||||
|
}
|
||||||
basic_json_parser_30:
|
basic_json_parser_30:
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
goto basic_json_parser_7;
|
goto basic_json_parser_7;
|
||||||
basic_json_parser_31:
|
basic_json_parser_31:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE;
|
if (m_limit <= m_cursor)
|
||||||
|
{
|
||||||
|
yyfill(); // LCOV_EXCL_LINE;
|
||||||
|
}
|
||||||
yych = *m_cursor;
|
yych = *m_cursor;
|
||||||
basic_json_parser_32:
|
basic_json_parser_32:
|
||||||
if (yybm[0+yych] & 64) {
|
if (yybm[0 + yych] & 64)
|
||||||
|
{
|
||||||
goto basic_json_parser_31;
|
goto basic_json_parser_31;
|
||||||
}
|
}
|
||||||
if (yych <= 0x0F) goto basic_json_parser_33;
|
if (yych <= 0x0F)
|
||||||
if (yych <= '"') goto basic_json_parser_35;
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
if (yych <= '"')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_35;
|
||||||
|
}
|
||||||
goto basic_json_parser_34;
|
goto basic_json_parser_34;
|
||||||
basic_json_parser_33:
|
basic_json_parser_33:
|
||||||
m_cursor = m_marker;
|
m_cursor = m_marker;
|
||||||
if (yyaccept == 0) {
|
if (yyaccept == 0)
|
||||||
|
{
|
||||||
goto basic_json_parser_7;
|
goto basic_json_parser_7;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
goto basic_json_parser_25;
|
goto basic_json_parser_25;
|
||||||
}
|
}
|
||||||
basic_json_parser_34:
|
basic_json_parser_34:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE;
|
if (m_limit <= m_cursor)
|
||||||
|
{
|
||||||
|
yyfill(); // LCOV_EXCL_LINE;
|
||||||
|
}
|
||||||
yych = *m_cursor;
|
yych = *m_cursor;
|
||||||
if (yych <= 'e') {
|
if (yych <= 'e')
|
||||||
if (yych <= '/') {
|
{
|
||||||
if (yych == '"') goto basic_json_parser_31;
|
if (yych <= '/')
|
||||||
if (yych <= '.') goto basic_json_parser_33;
|
{
|
||||||
|
if (yych == '"')
|
||||||
|
{
|
||||||
goto basic_json_parser_31;
|
goto basic_json_parser_31;
|
||||||
} else {
|
}
|
||||||
if (yych <= '\\') {
|
if (yych <= '.')
|
||||||
if (yych <= '[') goto basic_json_parser_33;
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
goto basic_json_parser_31;
|
goto basic_json_parser_31;
|
||||||
} else {
|
}
|
||||||
if (yych == 'b') goto basic_json_parser_31;
|
else
|
||||||
|
{
|
||||||
|
if (yych <= '\\')
|
||||||
|
{
|
||||||
|
if (yych <= '[')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
goto basic_json_parser_31;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych == 'b')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_31;
|
||||||
|
}
|
||||||
goto basic_json_parser_33;
|
goto basic_json_parser_33;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
if (yych <= 'q') {
|
else
|
||||||
if (yych <= 'f') goto basic_json_parser_31;
|
{
|
||||||
if (yych == 'n') goto basic_json_parser_31;
|
if (yych <= 'q')
|
||||||
|
{
|
||||||
|
if (yych <= 'f')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_31;
|
||||||
|
}
|
||||||
|
if (yych == 'n')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_31;
|
||||||
|
}
|
||||||
goto basic_json_parser_33;
|
goto basic_json_parser_33;
|
||||||
} else {
|
}
|
||||||
if (yych <= 's') {
|
else
|
||||||
if (yych <= 'r') goto basic_json_parser_31;
|
{
|
||||||
|
if (yych <= 's')
|
||||||
|
{
|
||||||
|
if (yych <= 'r')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_31;
|
||||||
|
}
|
||||||
goto basic_json_parser_33;
|
goto basic_json_parser_33;
|
||||||
} else {
|
}
|
||||||
if (yych <= 't') goto basic_json_parser_31;
|
else
|
||||||
if (yych <= 'u') goto basic_json_parser_37;
|
{
|
||||||
|
if (yych <= 't')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_31;
|
||||||
|
}
|
||||||
|
if (yych <= 'u')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_37;
|
||||||
|
}
|
||||||
goto basic_json_parser_33;
|
goto basic_json_parser_33;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
basic_json_parser_35:
|
basic_json_parser_35:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
{ return token_type::value_string; }
|
{
|
||||||
|
return token_type::value_string;
|
||||||
|
}
|
||||||
basic_json_parser_37:
|
basic_json_parser_37:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE;
|
if (m_limit <= m_cursor)
|
||||||
|
{
|
||||||
|
yyfill(); // LCOV_EXCL_LINE;
|
||||||
|
}
|
||||||
yych = *m_cursor;
|
yych = *m_cursor;
|
||||||
if (yych <= '@') {
|
if (yych <= '@')
|
||||||
if (yych <= '/') goto basic_json_parser_33;
|
{
|
||||||
if (yych >= ':') goto basic_json_parser_33;
|
if (yych <= '/')
|
||||||
} else {
|
{
|
||||||
if (yych <= 'F') goto basic_json_parser_38;
|
goto basic_json_parser_33;
|
||||||
if (yych <= '`') goto basic_json_parser_33;
|
}
|
||||||
if (yych >= 'g') goto basic_json_parser_33;
|
if (yych >= ':')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych <= 'F')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_38;
|
||||||
|
}
|
||||||
|
if (yych <= '`')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
if (yych >= 'g')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
basic_json_parser_38:
|
basic_json_parser_38:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE;
|
if (m_limit <= m_cursor)
|
||||||
|
{
|
||||||
|
yyfill(); // LCOV_EXCL_LINE;
|
||||||
|
}
|
||||||
yych = *m_cursor;
|
yych = *m_cursor;
|
||||||
if (yych <= '@') {
|
if (yych <= '@')
|
||||||
if (yych <= '/') goto basic_json_parser_33;
|
{
|
||||||
if (yych >= ':') goto basic_json_parser_33;
|
if (yych <= '/')
|
||||||
} else {
|
{
|
||||||
if (yych <= 'F') goto basic_json_parser_39;
|
goto basic_json_parser_33;
|
||||||
if (yych <= '`') goto basic_json_parser_33;
|
}
|
||||||
if (yych >= 'g') goto basic_json_parser_33;
|
if (yych >= ':')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych <= 'F')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_39;
|
||||||
|
}
|
||||||
|
if (yych <= '`')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
if (yych >= 'g')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
basic_json_parser_39:
|
basic_json_parser_39:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE;
|
if (m_limit <= m_cursor)
|
||||||
|
{
|
||||||
|
yyfill(); // LCOV_EXCL_LINE;
|
||||||
|
}
|
||||||
yych = *m_cursor;
|
yych = *m_cursor;
|
||||||
if (yych <= '@') {
|
if (yych <= '@')
|
||||||
if (yych <= '/') goto basic_json_parser_33;
|
{
|
||||||
if (yych >= ':') goto basic_json_parser_33;
|
if (yych <= '/')
|
||||||
} else {
|
{
|
||||||
if (yych <= 'F') goto basic_json_parser_40;
|
goto basic_json_parser_33;
|
||||||
if (yych <= '`') goto basic_json_parser_33;
|
}
|
||||||
if (yych >= 'g') goto basic_json_parser_33;
|
if (yych >= ':')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych <= 'F')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_40;
|
||||||
|
}
|
||||||
|
if (yych <= '`')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
if (yych >= 'g')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
basic_json_parser_40:
|
basic_json_parser_40:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE;
|
if (m_limit <= m_cursor)
|
||||||
|
{
|
||||||
|
yyfill(); // LCOV_EXCL_LINE;
|
||||||
|
}
|
||||||
yych = *m_cursor;
|
yych = *m_cursor;
|
||||||
if (yych <= '@') {
|
if (yych <= '@')
|
||||||
if (yych <= '/') goto basic_json_parser_33;
|
{
|
||||||
if (yych <= '9') goto basic_json_parser_31;
|
if (yych <= '/')
|
||||||
|
{
|
||||||
goto basic_json_parser_33;
|
goto basic_json_parser_33;
|
||||||
} else {
|
}
|
||||||
if (yych <= 'F') goto basic_json_parser_31;
|
if (yych <= '9')
|
||||||
if (yych <= '`') goto basic_json_parser_33;
|
{
|
||||||
if (yych <= 'f') goto basic_json_parser_31;
|
goto basic_json_parser_31;
|
||||||
|
}
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych <= 'F')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_31;
|
||||||
|
}
|
||||||
|
if (yych <= '`')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
if (yych <= 'f')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_31;
|
||||||
|
}
|
||||||
goto basic_json_parser_33;
|
goto basic_json_parser_33;
|
||||||
}
|
}
|
||||||
basic_json_parser_41:
|
basic_json_parser_41:
|
||||||
yyaccept = 1;
|
yyaccept = 1;
|
||||||
m_marker = ++m_cursor;
|
m_marker = ++m_cursor;
|
||||||
if ((m_limit - m_cursor) < 3) yyfill(); // LCOV_EXCL_LINE;
|
if ((m_limit - m_cursor) < 3)
|
||||||
|
{
|
||||||
|
yyfill(); // LCOV_EXCL_LINE;
|
||||||
|
}
|
||||||
yych = *m_cursor;
|
yych = *m_cursor;
|
||||||
basic_json_parser_42:
|
basic_json_parser_42:
|
||||||
if (yybm[0+yych] & 128) {
|
if (yybm[0 + yych] & 128)
|
||||||
|
{
|
||||||
goto basic_json_parser_41;
|
goto basic_json_parser_41;
|
||||||
}
|
}
|
||||||
if (yych <= 'D') {
|
if (yych <= 'D')
|
||||||
if (yych != '.') goto basic_json_parser_25;
|
{
|
||||||
} else {
|
if (yych != '.')
|
||||||
if (yych <= 'E') goto basic_json_parser_44;
|
{
|
||||||
if (yych == 'e') goto basic_json_parser_44;
|
goto basic_json_parser_25;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych <= 'E')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_44;
|
||||||
|
}
|
||||||
|
if (yych == 'e')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_44;
|
||||||
|
}
|
||||||
goto basic_json_parser_25;
|
goto basic_json_parser_25;
|
||||||
}
|
}
|
||||||
basic_json_parser_43:
|
basic_json_parser_43:
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
if (yych <= '/') goto basic_json_parser_33;
|
if (yych <= '/')
|
||||||
if (yych <= '9') goto basic_json_parser_48;
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
if (yych <= '9')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_48;
|
||||||
|
}
|
||||||
goto basic_json_parser_33;
|
goto basic_json_parser_33;
|
||||||
basic_json_parser_44:
|
basic_json_parser_44:
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
if (yych <= ',') {
|
if (yych <= ',')
|
||||||
if (yych != '+') goto basic_json_parser_33;
|
{
|
||||||
} else {
|
if (yych != '+')
|
||||||
if (yych <= '-') goto basic_json_parser_45;
|
{
|
||||||
if (yych <= '/') goto basic_json_parser_33;
|
goto basic_json_parser_33;
|
||||||
if (yych <= '9') goto basic_json_parser_46;
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych <= '-')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_45;
|
||||||
|
}
|
||||||
|
if (yych <= '/')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
if (yych <= '9')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_46;
|
||||||
|
}
|
||||||
goto basic_json_parser_33;
|
goto basic_json_parser_33;
|
||||||
}
|
}
|
||||||
basic_json_parser_45:
|
basic_json_parser_45:
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
if (yych <= '/') goto basic_json_parser_33;
|
if (yych <= '/')
|
||||||
if (yych >= ':') goto basic_json_parser_33;
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
|
if (yych >= ':')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
basic_json_parser_46:
|
basic_json_parser_46:
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE;
|
if (m_limit <= m_cursor)
|
||||||
|
{
|
||||||
|
yyfill(); // LCOV_EXCL_LINE;
|
||||||
|
}
|
||||||
yych = *m_cursor;
|
yych = *m_cursor;
|
||||||
if (yych <= '/') goto basic_json_parser_25;
|
if (yych <= '/')
|
||||||
if (yych <= '9') goto basic_json_parser_46;
|
{
|
||||||
|
goto basic_json_parser_25;
|
||||||
|
}
|
||||||
|
if (yych <= '9')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_46;
|
||||||
|
}
|
||||||
goto basic_json_parser_25;
|
goto basic_json_parser_25;
|
||||||
basic_json_parser_48:
|
basic_json_parser_48:
|
||||||
yyaccept = 1;
|
yyaccept = 1;
|
||||||
m_marker = ++m_cursor;
|
m_marker = ++m_cursor;
|
||||||
if ((m_limit - m_cursor) < 3) yyfill(); // LCOV_EXCL_LINE;
|
if ((m_limit - m_cursor) < 3)
|
||||||
|
{
|
||||||
|
yyfill(); // LCOV_EXCL_LINE;
|
||||||
|
}
|
||||||
yych = *m_cursor;
|
yych = *m_cursor;
|
||||||
if (yych <= 'D') {
|
if (yych <= 'D')
|
||||||
if (yych <= '/') goto basic_json_parser_25;
|
{
|
||||||
if (yych <= '9') goto basic_json_parser_48;
|
if (yych <= '/')
|
||||||
|
{
|
||||||
goto basic_json_parser_25;
|
goto basic_json_parser_25;
|
||||||
} else {
|
}
|
||||||
if (yych <= 'E') goto basic_json_parser_44;
|
if (yych <= '9')
|
||||||
if (yych == 'e') goto basic_json_parser_44;
|
{
|
||||||
|
goto basic_json_parser_48;
|
||||||
|
}
|
||||||
|
goto basic_json_parser_25;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (yych <= 'E')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_44;
|
||||||
|
}
|
||||||
|
if (yych == 'e')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_44;
|
||||||
|
}
|
||||||
goto basic_json_parser_25;
|
goto basic_json_parser_25;
|
||||||
}
|
}
|
||||||
basic_json_parser_50:
|
basic_json_parser_50:
|
||||||
yyaccept = 1;
|
yyaccept = 1;
|
||||||
yych = *(m_marker = ++m_cursor);
|
yych = *(m_marker = ++m_cursor);
|
||||||
if (yych <= 'D') {
|
if (yych <= 'D')
|
||||||
if (yych == '.') goto basic_json_parser_43;
|
{
|
||||||
|
if (yych == '.')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_43;
|
||||||
|
}
|
||||||
goto basic_json_parser_25;
|
goto basic_json_parser_25;
|
||||||
} else {
|
}
|
||||||
if (yych <= 'E') goto basic_json_parser_44;
|
else
|
||||||
if (yych == 'e') goto basic_json_parser_44;
|
{
|
||||||
|
if (yych <= 'E')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_44;
|
||||||
|
}
|
||||||
|
if (yych == 'e')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_44;
|
||||||
|
}
|
||||||
goto basic_json_parser_25;
|
goto basic_json_parser_25;
|
||||||
}
|
}
|
||||||
basic_json_parser_51:
|
basic_json_parser_51:
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
if (yych != 'l') goto basic_json_parser_33;
|
if (yych != 'l')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
if (yych != 's') goto basic_json_parser_33;
|
if (yych != 's')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
if (yych != 'e') goto basic_json_parser_33;
|
if (yych != 'e')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
{ return token_type::literal_false; }
|
{
|
||||||
|
return token_type::literal_false;
|
||||||
|
}
|
||||||
basic_json_parser_56:
|
basic_json_parser_56:
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
if (yych != 'u') goto basic_json_parser_33;
|
if (yych != 'u')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
if (yych != 'e') goto basic_json_parser_33;
|
if (yych != 'e')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
{ return token_type::literal_true; }
|
{
|
||||||
|
return token_type::literal_true;
|
||||||
|
}
|
||||||
basic_json_parser_60:
|
basic_json_parser_60:
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
if (yych != 'l') goto basic_json_parser_33;
|
if (yych != 'l')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
if (yych != 'l') goto basic_json_parser_33;
|
if (yych != 'l')
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
{ return token_type::literal_null; }
|
{
|
||||||
|
return token_type::literal_null;
|
||||||
|
}
|
||||||
basic_json_parser_64:
|
basic_json_parser_64:
|
||||||
yych = *++m_cursor;
|
yych = *++m_cursor;
|
||||||
if (yych != 0xBF) goto basic_json_parser_33;
|
if (yych != 0xBF)
|
||||||
|
{
|
||||||
|
goto basic_json_parser_33;
|
||||||
|
}
|
||||||
++m_cursor;
|
++m_cursor;
|
||||||
{ return scan(); }
|
{
|
||||||
|
return scan();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue