Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
json
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
json
Commits
447c6a67
Commit
447c6a67
authored
Jan 17, 2017
by
Théo DELRIEU
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
run make re2c
parent
3e15b551
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
382 additions
and
860 deletions
+382
-860
src/json.hpp
src/json.hpp
+382
-860
No files found.
src/json.hpp
View file @
447c6a67
...
@@ -9466,8 +9466,7 @@ class basic_json
...
@@ -9466,8 +9466,7 @@ 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
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
...
@@ -9501,873 +9500,396 @@ class basic_json
...
@@ -9501,873 +9500,396 @@ class basic_json
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
};
};
if
((
m_limit
-
m_cursor
)
<
5
)
if
((
m_limit
-
m_cursor
)
<
5
)
fill_line_buffer
(
5
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
5
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yybm
[
0
+
yych
]
&
32
)
if
(
yybm
[
0
+
yych
]
&
32
)
{
{
goto
basic_json_parser_6
;
goto
basic_json_parser_6
;
}
}
if
(
yych
<=
'['
)
if
(
yych
<=
'['
)
{
{
if
(
yych
<=
'-'
)
{
if
(
yych
<=
'-'
)
if
(
yych
<=
'"'
)
{
{
if
(
yych
<=
0x00
)
goto
basic_json_parser_2
;
if
(
yych
<=
'"'
)
if
(
yych
<=
'!'
)
goto
basic_json_parser_4
;
{
if
(
yych
<=
0x00
)
{
goto
basic_json_parser_2
;
}
if
(
yych
<=
'!'
)
{
goto
basic_json_parser_4
;
}
goto
basic_json_parser_9
;
goto
basic_json_parser_9
;
}
}
else
{
else
if
(
yych
<=
'+'
)
goto
basic_json_parser_4
;
{
if
(
yych
<=
','
)
goto
basic_json_parser_10
;
if
(
yych
<=
'+'
)
{
goto
basic_json_parser_4
;
}
if
(
yych
<=
','
)
{
goto
basic_json_parser_10
;
}
goto
basic_json_parser_12
;
goto
basic_json_parser_12
;
}
}
}
}
else
{
else
if
(
yych
<=
'9'
)
{
{
if
(
yych
<=
'/'
)
goto
basic_json_parser_4
;
if
(
yych
<=
'9'
)
if
(
yych
<=
'0'
)
goto
basic_json_parser_13
;
{
if
(
yych
<=
'/'
)
{
goto
basic_json_parser_4
;
}
if
(
yych
<=
'0'
)
{
goto
basic_json_parser_13
;
}
goto
basic_json_parser_15
;
goto
basic_json_parser_15
;
}
}
else
{
else
if
(
yych
<=
':'
)
goto
basic_json_parser_17
;
{
if
(
yych
<=
'Z'
)
goto
basic_json_parser_4
;
if
(
yych
<=
':'
)
{
goto
basic_json_parser_17
;
}
if
(
yych
<=
'Z'
)
{
goto
basic_json_parser_4
;
}
goto
basic_json_parser_19
;
goto
basic_json_parser_19
;
}
}
}
}
}
}
else
{
else
if
(
yych
<=
'n'
)
{
{
if
(
yych
<=
'e'
)
{
if
(
yych
<=
'n'
)
if
(
yych
==
']'
)
goto
basic_json_parser_21
;
{
if
(
yych
<=
'e'
)
{
if
(
yych
==
']'
)
{
goto
basic_json_parser_21
;
}
goto
basic_json_parser_4
;
goto
basic_json_parser_4
;
}
}
else
{
else
if
(
yych
<=
'f'
)
goto
basic_json_parser_23
;
{
if
(
yych
<=
'm'
)
goto
basic_json_parser_4
;
if
(
yych
<=
'f'
)
{
goto
basic_json_parser_23
;
}
if
(
yych
<=
'm'
)
{
goto
basic_json_parser_4
;
}
goto
basic_json_parser_24
;
goto
basic_json_parser_24
;
}
}
}
}
else
{
else
if
(
yych
<=
'z'
)
{
{
if
(
yych
==
't'
)
goto
basic_json_parser_25
;
if
(
yych
<=
'z'
)
{
if
(
yych
==
't'
)
{
goto
basic_json_parser_25
;
}
goto
basic_json_parser_4
;
goto
basic_json_parser_4
;
}
}
else
{
else
if
(
yych
<=
'{'
)
goto
basic_json_parser_26
;
{
if
(
yych
==
'}'
)
goto
basic_json_parser_28
;
if
(
yych
<=
'{'
)
{
goto
basic_json_parser_26
;
}
if
(
yych
==
'}'
)
{
goto
basic_json_parser_28
;
}
goto
basic_json_parser_4
;
goto
basic_json_parser_4
;
}
}
}
}
}
}
basic_json_parser_2:
basic_json_parser_2:
++
m_cursor
;
++
m_cursor
;
{
{
last_token_type
=
token_type
::
end_of_input
;
break
;
}
last_token_type
=
token_type
::
end_of_input
;
break
;
}
basic_json_parser_4:
basic_json_parser_4:
++
m_cursor
;
++
m_cursor
;
basic_json_parser_5:
basic_json_parser_5:
{
{
last_token_type
=
token_type
::
parse_error
;
break
;
}
last_token_type
=
token_type
::
parse_error
;
break
;
}
basic_json_parser_6:
basic_json_parser_6:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yybm
[
0
+
yych
]
&
32
)
if
(
yybm
[
0
+
yych
]
&
32
)
{
{
goto
basic_json_parser_6
;
goto
basic_json_parser_6
;
}
}
{
{
continue
;
}
continue
;
}
basic_json_parser_9:
basic_json_parser_9:
yyaccept
=
0
;
yyaccept
=
0
;
yych
=
*
(
m_marker
=
++
m_cursor
);
yych
=
*
(
m_marker
=
++
m_cursor
);
if
(
yych
<=
0x1F
)
if
(
yych
<=
0x1F
)
goto
basic_json_parser_5
;
{
if
(
yych
<=
0x7F
)
goto
basic_json_parser_31
;
goto
basic_json_parser_5
;
if
(
yych
<=
0xC1
)
goto
basic_json_parser_5
;
}
if
(
yych
<=
0xF4
)
goto
basic_json_parser_31
;
if
(
yych
<=
0x7F
)
{
goto
basic_json_parser_31
;
}
if
(
yych
<=
0xC1
)
{
goto
basic_json_parser_5
;
}
if
(
yych
<=
0xF4
)
{
goto
basic_json_parser_31
;
}
goto
basic_json_parser_5
;
goto
basic_json_parser_5
;
basic_json_parser_10:
basic_json_parser_10:
++
m_cursor
;
++
m_cursor
;
{
{
last_token_type
=
token_type
::
value_separator
;
break
;
}
last_token_type
=
token_type
::
value_separator
;
break
;
}
basic_json_parser_12:
basic_json_parser_12:
yych
=
*++
m_cursor
;
yych
=
*++
m_cursor
;
if
(
yych
<=
'/'
)
if
(
yych
<=
'/'
)
goto
basic_json_parser_5
;
{
if
(
yych
<=
'0'
)
goto
basic_json_parser_13
;
goto
basic_json_parser_5
;
if
(
yych
<=
'9'
)
goto
basic_json_parser_15
;
}
if
(
yych
<=
'0'
)
{
goto
basic_json_parser_13
;
}
if
(
yych
<=
'9'
)
{
goto
basic_json_parser_15
;
}
goto
basic_json_parser_5
;
goto
basic_json_parser_5
;
basic_json_parser_13:
basic_json_parser_13:
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
==
'.'
)
}
else
{
{
if
(
yych
<=
'E'
)
goto
basic_json_parser_44
;
goto
basic_json_parser_43
;
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
;
}
}
}
basic_json_parser_14:
basic_json_parser_14:
{
{
last_token_type
=
token_type
::
value_number
;
break
;
}
last_token_type
=
token_type
::
value_number
;
break
;
}
basic_json_parser_15:
basic_json_parser_15:
yyaccept
=
1
;
yyaccept
=
1
;
m_marker
=
++
m_cursor
;
m_marker
=
++
m_cursor
;
if
((
m_limit
-
m_cursor
)
<
3
)
if
((
m_limit
-
m_cursor
)
<
3
)
fill_line_buffer
(
3
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
3
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yybm
[
0
+
yych
]
&
64
)
if
(
yybm
[
0
+
yych
]
&
64
)
{
{
goto
basic_json_parser_15
;
goto
basic_json_parser_15
;
}
}
if
(
yych
<=
'D'
)
if
(
yych
<=
'D'
)
{
{
if
(
yych
==
'.'
)
goto
basic_json_parser_43
;
if
(
yych
==
'.'
)
{
goto
basic_json_parser_43
;
}
goto
basic_json_parser_14
;
goto
basic_json_parser_14
;
}
}
else
{
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
;
}
if
(
yych
==
'e'
)
{
goto
basic_json_parser_44
;
}
goto
basic_json_parser_14
;
goto
basic_json_parser_14
;
}
}
basic_json_parser_17:
basic_json_parser_17:
++
m_cursor
;
++
m_cursor
;
{
{
last_token_type
=
token_type
::
name_separator
;
break
;
}
last_token_type
=
token_type
::
name_separator
;
break
;
}
basic_json_parser_19:
basic_json_parser_19:
++
m_cursor
;
++
m_cursor
;
{
{
last_token_type
=
token_type
::
begin_array
;
break
;
}
last_token_type
=
token_type
::
begin_array
;
break
;
}
basic_json_parser_21:
basic_json_parser_21:
++
m_cursor
;
++
m_cursor
;
{
{
last_token_type
=
token_type
::
end_array
;
break
;
}
last_token_type
=
token_type
::
end_array
;
break
;
}
basic_json_parser_23:
basic_json_parser_23:
yyaccept
=
0
;
yyaccept
=
0
;
yych
=
*
(
m_marker
=
++
m_cursor
);
yych
=
*
(
m_marker
=
++
m_cursor
);
if
(
yych
==
'a'
)
if
(
yych
==
'a'
)
goto
basic_json_parser_45
;
{
goto
basic_json_parser_45
;
}
goto
basic_json_parser_5
;
goto
basic_json_parser_5
;
basic_json_parser_24:
basic_json_parser_24:
yyaccept
=
0
;
yyaccept
=
0
;
yych
=
*
(
m_marker
=
++
m_cursor
);
yych
=
*
(
m_marker
=
++
m_cursor
);
if
(
yych
==
'u'
)
if
(
yych
==
'u'
)
goto
basic_json_parser_46
;
{
goto
basic_json_parser_46
;
}
goto
basic_json_parser_5
;
goto
basic_json_parser_5
;
basic_json_parser_25:
basic_json_parser_25:
yyaccept
=
0
;
yyaccept
=
0
;
yych
=
*
(
m_marker
=
++
m_cursor
);
yych
=
*
(
m_marker
=
++
m_cursor
);
if
(
yych
==
'r'
)
if
(
yych
==
'r'
)
goto
basic_json_parser_47
;
{
goto
basic_json_parser_47
;
}
goto
basic_json_parser_5
;
goto
basic_json_parser_5
;
basic_json_parser_26:
basic_json_parser_26:
++
m_cursor
;
++
m_cursor
;
{
{
last_token_type
=
token_type
::
begin_object
;
break
;
}
last_token_type
=
token_type
::
begin_object
;
break
;
}
basic_json_parser_28:
basic_json_parser_28:
++
m_cursor
;
++
m_cursor
;
{
{
last_token_type
=
token_type
::
end_object
;
break
;
}
last_token_type
=
token_type
::
end_object
;
break
;
}
basic_json_parser_30:
basic_json_parser_30:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
basic_json_parser_31:
basic_json_parser_31:
if
(
yybm
[
0
+
yych
]
&
128
)
if
(
yybm
[
0
+
yych
]
&
128
)
{
{
goto
basic_json_parser_30
;
goto
basic_json_parser_30
;
}
}
if
(
yych
<=
0xE0
)
if
(
yych
<=
0xE0
)
{
{
if
(
yych
<=
'\\'
)
{
if
(
yych
<=
'\\'
)
if
(
yych
<=
0x1F
)
goto
basic_json_parser_32
;
{
if
(
yych
<=
'"'
)
goto
basic_json_parser_33
;
if
(
yych
<=
0x1F
)
{
goto
basic_json_parser_32
;
}
if
(
yych
<=
'"'
)
{
goto
basic_json_parser_33
;
}
goto
basic_json_parser_35
;
goto
basic_json_parser_35
;
}
}
else
{
else
if
(
yych
<=
0xC1
)
goto
basic_json_parser_32
;
{
if
(
yych
<=
0xDF
)
goto
basic_json_parser_36
;
if
(
yych
<=
0xC1
)
{
goto
basic_json_parser_32
;
}
if
(
yych
<=
0xDF
)
{
goto
basic_json_parser_36
;
}
goto
basic_json_parser_37
;
goto
basic_json_parser_37
;
}
}
}
}
else
{
else
if
(
yych
<=
0xEF
)
{
{
if
(
yych
==
0xED
)
goto
basic_json_parser_39
;
if
(
yych
<=
0xEF
)
{
if
(
yych
==
0xED
)
{
goto
basic_json_parser_39
;
}
goto
basic_json_parser_38
;
goto
basic_json_parser_38
;
}
}
else
{
else
if
(
yych
<=
0xF0
)
goto
basic_json_parser_40
;
{
if
(
yych
<=
0xF3
)
goto
basic_json_parser_41
;
if
(
yych
<=
0xF0
)
if
(
yych
<=
0xF4
)
goto
basic_json_parser_42
;
{
goto
basic_json_parser_40
;
}
if
(
yych
<=
0xF3
)
{
goto
basic_json_parser_41
;
}
if
(
yych
<=
0xF4
)
{
goto
basic_json_parser_42
;
}
}
}
}
}
basic_json_parser_32:
basic_json_parser_32:
m_cursor
=
m_marker
;
m_cursor
=
m_marker
;
if
(
yyaccept
==
0
)
if
(
yyaccept
==
0
)
{
{
goto
basic_json_parser_5
;
goto
basic_json_parser_5
;
}
}
else
{
else
{
goto
basic_json_parser_14
;
goto
basic_json_parser_14
;
}
}
basic_json_parser_33:
basic_json_parser_33:
++
m_cursor
;
++
m_cursor
;
{
{
last_token_type
=
token_type
::
value_string
;
break
;
}
last_token_type
=
token_type
::
value_string
;
break
;
}
basic_json_parser_35:
basic_json_parser_35:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
'e'
)
if
(
yych
<=
'e'
)
{
{
if
(
yych
<=
'/'
)
{
if
(
yych
<=
'/'
)
if
(
yych
==
'"'
)
goto
basic_json_parser_30
;
{
if
(
yych
<=
'.'
)
goto
basic_json_parser_32
;
if
(
yych
==
'"'
)
{
goto
basic_json_parser_30
;
}
if
(
yych
<=
'.'
)
{
goto
basic_json_parser_32
;
}
goto
basic_json_parser_30
;
}
else
{
if
(
yych
<=
'\\'
)
{
if
(
yych
<=
'['
)
{
goto
basic_json_parser_32
;
}
goto
basic_json_parser_30
;
goto
basic_json_parser_30
;
}
}
else
{
else
if
(
yych
<=
'\\'
)
{
{
if
(
yych
<=
'['
)
goto
basic_json_parser_32
;
if
(
yych
==
'b'
)
{
goto
basic_json_parser_30
;
goto
basic_json_parser_30
;
}
}
else
{
if
(
yych
==
'b'
)
goto
basic_json_parser_30
;
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
}
}
}
}
else
{
else
if
(
yych
<=
'q'
)
{
{
if
(
yych
<=
'f'
)
goto
basic_json_parser_30
;
if
(
yych
<=
'q'
)
if
(
yych
==
'n'
)
goto
basic_json_parser_30
;
{
if
(
yych
<=
'f'
)
{
goto
basic_json_parser_30
;
}
if
(
yych
==
'n'
)
{
goto
basic_json_parser_30
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
else
{
else
if
(
yych
<=
's'
)
{
{
if
(
yych
<=
'r'
)
goto
basic_json_parser_30
;
if
(
yych
<=
's'
)
{
if
(
yych
<=
'r'
)
{
goto
basic_json_parser_30
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
else
{
else
if
(
yych
<=
't'
)
goto
basic_json_parser_30
;
{
if
(
yych
<=
'u'
)
goto
basic_json_parser_48
;
if
(
yych
<=
't'
)
{
goto
basic_json_parser_30
;
}
if
(
yych
<=
'u'
)
{
goto
basic_json_parser_48
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
}
}
}
}
basic_json_parser_36:
basic_json_parser_36:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
0x7F
)
if
(
yych
<=
0x7F
)
goto
basic_json_parser_32
;
{
if
(
yych
<=
0xBF
)
goto
basic_json_parser_30
;
goto
basic_json_parser_32
;
}
if
(
yych
<=
0xBF
)
{
goto
basic_json_parser_30
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_37:
basic_json_parser_37:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
0x9F
)
if
(
yych
<=
0x9F
)
goto
basic_json_parser_32
;
{
if
(
yych
<=
0xBF
)
goto
basic_json_parser_36
;
goto
basic_json_parser_32
;
}
if
(
yych
<=
0xBF
)
{
goto
basic_json_parser_36
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_38:
basic_json_parser_38:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
0x7F
)
if
(
yych
<=
0x7F
)
goto
basic_json_parser_32
;
{
if
(
yych
<=
0xBF
)
goto
basic_json_parser_36
;
goto
basic_json_parser_32
;
}
if
(
yych
<=
0xBF
)
{
goto
basic_json_parser_36
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_39:
basic_json_parser_39:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
0x7F
)
if
(
yych
<=
0x7F
)
goto
basic_json_parser_32
;
{
if
(
yych
<=
0x9F
)
goto
basic_json_parser_36
;
goto
basic_json_parser_32
;
}
if
(
yych
<=
0x9F
)
{
goto
basic_json_parser_36
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_40:
basic_json_parser_40:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
0x8F
)
if
(
yych
<=
0x8F
)
goto
basic_json_parser_32
;
{
if
(
yych
<=
0xBF
)
goto
basic_json_parser_38
;
goto
basic_json_parser_32
;
}
if
(
yych
<=
0xBF
)
{
goto
basic_json_parser_38
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_41:
basic_json_parser_41:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
0x7F
)
if
(
yych
<=
0x7F
)
goto
basic_json_parser_32
;
{
if
(
yych
<=
0xBF
)
goto
basic_json_parser_38
;
goto
basic_json_parser_32
;
}
if
(
yych
<=
0xBF
)
{
goto
basic_json_parser_38
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_42:
basic_json_parser_42:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
0x7F
)
if
(
yych
<=
0x7F
)
goto
basic_json_parser_32
;
{
if
(
yych
<=
0x8F
)
goto
basic_json_parser_38
;
goto
basic_json_parser_32
;
}
if
(
yych
<=
0x8F
)
{
goto
basic_json_parser_38
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_43:
basic_json_parser_43:
yych
=
*++
m_cursor
;
yych
=
*++
m_cursor
;
if
(
yych
<=
'/'
)
if
(
yych
<=
'/'
)
goto
basic_json_parser_32
;
{
if
(
yych
<=
'9'
)
goto
basic_json_parser_49
;
goto
basic_json_parser_32
;
}
if
(
yych
<=
'9'
)
{
goto
basic_json_parser_49
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_44:
basic_json_parser_44:
yych
=
*++
m_cursor
;
yych
=
*++
m_cursor
;
if
(
yych
<=
','
)
if
(
yych
<=
','
)
{
{
if
(
yych
==
'+'
)
goto
basic_json_parser_51
;
if
(
yych
==
'+'
)
{
goto
basic_json_parser_51
;
}
goto
basic_json_parser_32
;
}
else
{
if
(
yych
<=
'-'
)
{
goto
basic_json_parser_51
;
}
if
(
yych
<=
'/'
)
{
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
else
{
if
(
yych
<=
'9'
)
if
(
yych
<=
'-'
)
goto
basic_json_parser_51
;
{
if
(
yych
<=
'/'
)
goto
basic_json_parser_32
;
goto
basic_json_parser_52
;
if
(
yych
<=
'9'
)
goto
basic_json_parser_52
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
basic_json_parser_45:
basic_json_parser_45:
yych
=
*++
m_cursor
;
yych
=
*++
m_cursor
;
if
(
yych
==
'l'
)
if
(
yych
==
'l'
)
goto
basic_json_parser_54
;
{
goto
basic_json_parser_54
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_46:
basic_json_parser_46:
yych
=
*++
m_cursor
;
yych
=
*++
m_cursor
;
if
(
yych
==
'l'
)
if
(
yych
==
'l'
)
goto
basic_json_parser_55
;
{
goto
basic_json_parser_55
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_47:
basic_json_parser_47:
yych
=
*++
m_cursor
;
yych
=
*++
m_cursor
;
if
(
yych
==
'u'
)
if
(
yych
==
'u'
)
goto
basic_json_parser_56
;
{
goto
basic_json_parser_56
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_48:
basic_json_parser_48:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
'@'
)
if
(
yych
<=
'@'
)
{
{
if
(
yych
<=
'/'
)
goto
basic_json_parser_32
;
if
(
yych
<=
'/'
)
if
(
yych
<=
'9'
)
goto
basic_json_parser_57
;
{
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
else
{
if
(
yych
<=
'9'
)
if
(
yych
<=
'F'
)
goto
basic_json_parser_57
;
{
if
(
yych
<=
'`'
)
goto
basic_json_parser_32
;
goto
basic_json_parser_57
;
if
(
yych
<=
'f'
)
goto
basic_json_parser_57
;
}
goto
basic_json_parser_32
;
}
else
{
if
(
yych
<=
'F'
)
{
goto
basic_json_parser_57
;
}
if
(
yych
<=
'`'
)
{
goto
basic_json_parser_32
;
}
if
(
yych
<=
'f'
)
{
goto
basic_json_parser_57
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
basic_json_parser_49:
basic_json_parser_49:
yyaccept
=
1
;
yyaccept
=
1
;
m_marker
=
++
m_cursor
;
m_marker
=
++
m_cursor
;
if
((
m_limit
-
m_cursor
)
<
3
)
if
((
m_limit
-
m_cursor
)
<
3
)
fill_line_buffer
(
3
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
3
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
'D'
)
if
(
yych
<=
'D'
)
{
{
if
(
yych
<=
'/'
)
goto
basic_json_parser_14
;
if
(
yych
<=
'/'
)
if
(
yych
<=
'9'
)
goto
basic_json_parser_49
;
{
goto
basic_json_parser_14
;
goto
basic_json_parser_14
;
}
}
else
{
if
(
yych
<=
'9'
)
if
(
yych
<=
'E'
)
goto
basic_json_parser_44
;
{
if
(
yych
==
'e'
)
goto
basic_json_parser_44
;
goto
basic_json_parser_49
;
}
goto
basic_json_parser_14
;
}
else
{
if
(
yych
<=
'E'
)
{
goto
basic_json_parser_44
;
}
if
(
yych
==
'e'
)
{
goto
basic_json_parser_44
;
}
goto
basic_json_parser_14
;
goto
basic_json_parser_14
;
}
}
basic_json_parser_51:
basic_json_parser_51:
yych
=
*++
m_cursor
;
yych
=
*++
m_cursor
;
if
(
yych
<=
'/'
)
if
(
yych
<=
'/'
)
goto
basic_json_parser_32
;
{
if
(
yych
>=
':'
)
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
if
(
yych
>=
':'
)
{
goto
basic_json_parser_32
;
}
basic_json_parser_52:
basic_json_parser_52:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
'/'
)
if
(
yych
<=
'/'
)
goto
basic_json_parser_14
;
{
if
(
yych
<=
'9'
)
goto
basic_json_parser_52
;
goto
basic_json_parser_14
;
}
if
(
yych
<=
'9'
)
{
goto
basic_json_parser_52
;
}
goto
basic_json_parser_14
;
goto
basic_json_parser_14
;
basic_json_parser_54:
basic_json_parser_54:
yych
=
*++
m_cursor
;
yych
=
*++
m_cursor
;
if
(
yych
==
's'
)
if
(
yych
==
's'
)
goto
basic_json_parser_58
;
{
goto
basic_json_parser_58
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_55:
basic_json_parser_55:
yych
=
*++
m_cursor
;
yych
=
*++
m_cursor
;
if
(
yych
==
'l'
)
if
(
yych
==
'l'
)
goto
basic_json_parser_59
;
{
goto
basic_json_parser_59
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_56:
basic_json_parser_56:
yych
=
*++
m_cursor
;
yych
=
*++
m_cursor
;
if
(
yych
==
'e'
)
if
(
yych
==
'e'
)
goto
basic_json_parser_61
;
{
goto
basic_json_parser_61
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_57:
basic_json_parser_57:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
'@'
)
if
(
yych
<=
'@'
)
{
{
if
(
yych
<=
'/'
)
goto
basic_json_parser_32
;
if
(
yych
<=
'/'
)
if
(
yych
<=
'9'
)
goto
basic_json_parser_63
;
{
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
else
{
if
(
yych
<=
'9'
)
if
(
yych
<=
'F'
)
goto
basic_json_parser_63
;
{
if
(
yych
<=
'`'
)
goto
basic_json_parser_32
;
goto
basic_json_parser_63
;
if
(
yych
<=
'f'
)
goto
basic_json_parser_63
;
}
goto
basic_json_parser_32
;
}
else
{
if
(
yych
<=
'F'
)
{
goto
basic_json_parser_63
;
}
if
(
yych
<=
'`'
)
{
goto
basic_json_parser_32
;
}
if
(
yych
<=
'f'
)
{
goto
basic_json_parser_63
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
basic_json_parser_58:
basic_json_parser_58:
yych
=
*++
m_cursor
;
yych
=
*++
m_cursor
;
if
(
yych
==
'e'
)
if
(
yych
==
'e'
)
goto
basic_json_parser_64
;
{
goto
basic_json_parser_64
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
basic_json_parser_59:
basic_json_parser_59:
++
m_cursor
;
++
m_cursor
;
{
{
last_token_type
=
token_type
::
literal_null
;
break
;
}
last_token_type
=
token_type
::
literal_null
;
break
;
}
basic_json_parser_61:
basic_json_parser_61:
++
m_cursor
;
++
m_cursor
;
{
{
last_token_type
=
token_type
::
literal_true
;
break
;
}
last_token_type
=
token_type
::
literal_true
;
break
;
}
basic_json_parser_63:
basic_json_parser_63:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
'@'
)
if
(
yych
<=
'@'
)
{
{
if
(
yych
<=
'/'
)
goto
basic_json_parser_32
;
if
(
yych
<=
'/'
)
if
(
yych
<=
'9'
)
goto
basic_json_parser_66
;
{
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
else
{
if
(
yych
<=
'9'
)
if
(
yych
<=
'F'
)
goto
basic_json_parser_66
;
{
if
(
yych
<=
'`'
)
goto
basic_json_parser_32
;
goto
basic_json_parser_66
;
if
(
yych
<=
'f'
)
goto
basic_json_parser_66
;
}
goto
basic_json_parser_32
;
}
else
{
if
(
yych
<=
'F'
)
{
goto
basic_json_parser_66
;
}
if
(
yych
<=
'`'
)
{
goto
basic_json_parser_32
;
}
if
(
yych
<=
'f'
)
{
goto
basic_json_parser_66
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
basic_json_parser_64:
basic_json_parser_64:
++
m_cursor
;
++
m_cursor
;
{
{
last_token_type
=
token_type
::
literal_false
;
break
;
}
last_token_type
=
token_type
::
literal_false
;
break
;
}
basic_json_parser_66:
basic_json_parser_66:
++
m_cursor
;
++
m_cursor
;
if
(
m_limit
<=
m_cursor
)
if
(
m_limit
<=
m_cursor
)
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
{
fill_line_buffer
(
1
);
// LCOV_EXCL_LINE
}
yych
=
*
m_cursor
;
yych
=
*
m_cursor
;
if
(
yych
<=
'@'
)
if
(
yych
<=
'@'
)
{
{
if
(
yych
<=
'/'
)
goto
basic_json_parser_32
;
if
(
yych
<=
'/'
)
if
(
yych
<=
'9'
)
goto
basic_json_parser_30
;
{
goto
basic_json_parser_32
;
}
if
(
yych
<=
'9'
)
{
goto
basic_json_parser_30
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
else
{
else
if
(
yych
<=
'F'
)
goto
basic_json_parser_30
;
{
if
(
yych
<=
'`'
)
goto
basic_json_parser_32
;
if
(
yych
<=
'F'
)
if
(
yych
<=
'f'
)
goto
basic_json_parser_30
;
{
goto
basic_json_parser_30
;
}
if
(
yych
<=
'`'
)
{
goto
basic_json_parser_32
;
}
if
(
yych
<=
'f'
)
{
goto
basic_json_parser_30
;
}
goto
basic_json_parser_32
;
goto
basic_json_parser_32
;
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment