1
0
mirror of https://github.com/nlohmann/json.git synced 2025-07-25 13:41:56 +03:00
This commit is contained in:
Niels
2016-11-02 15:44:46 +01:00
parent 94c16b2c31
commit 59c8343851
3 changed files with 55 additions and 52 deletions

View File

@ -7836,7 +7836,7 @@ class basic_json
};
if ((m_limit - m_cursor) < 5)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(5); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yybm[0 + yych] & 32)
@ -7966,7 +7966,7 @@ basic_json_parser_6:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yybm[0 + yych] & 32)
@ -8048,7 +8048,7 @@ basic_json_parser_15:
m_marker = ++m_cursor;
if ((m_limit - m_cursor) < 3)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(3); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yybm[0 + yych] & 64)
@ -8133,7 +8133,7 @@ basic_json_parser_30:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
basic_json_parser_31:
@ -8214,7 +8214,7 @@ basic_json_parser_35:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= 'e')
@ -8293,7 +8293,7 @@ basic_json_parser_36:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= 0x7F)
@ -8309,7 +8309,7 @@ basic_json_parser_37:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= 0x9F)
@ -8325,7 +8325,7 @@ basic_json_parser_38:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= 0x7F)
@ -8341,7 +8341,7 @@ basic_json_parser_39:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= 0x7F)
@ -8357,7 +8357,7 @@ basic_json_parser_40:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= 0x8F)
@ -8373,7 +8373,7 @@ basic_json_parser_41:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= 0x7F)
@ -8389,7 +8389,7 @@ basic_json_parser_42:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= 0x7F)
@ -8463,7 +8463,7 @@ basic_json_parser_48:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= '@')
@ -8499,7 +8499,7 @@ basic_json_parser_49:
m_marker = ++m_cursor;
if ((m_limit - m_cursor) < 3)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(3); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= 'D')
@ -8540,7 +8540,7 @@ basic_json_parser_52:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= '/')
@ -8577,7 +8577,7 @@ basic_json_parser_57:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= '@')
@ -8631,7 +8631,7 @@ basic_json_parser_63:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= '@')
@ -8672,7 +8672,7 @@ basic_json_parser_66:
++m_cursor;
if (m_limit <= m_cursor)
{
fill_line_buffer(); // LCOV_EXCL_LINE;
fill_line_buffer(1); // LCOV_EXCL_LINE
}
yych = *m_cursor;
if (yych <= '@')
@ -8738,7 +8738,7 @@ basic_json_parser_66:
m_start
m_content
*/
void fill_line_buffer()
void fill_line_buffer(size_t n = 0)
{
// number of processed characters (p)
const auto offset_start = m_start - m_content;
@ -8761,10 +8761,10 @@ basic_json_parser_66:
}
}
// append 5 characters (size of longest keyword "false") to
// make sure that there is sufficient space between m_cursor
// and m_limit
m_line_buffer.append(5, '\0');
// append n characters to make sure that there is sufficient
// space between m_cursor and m_limit
m_line_buffer.append(1, '\x00');
m_line_buffer.append(n - 1, '\x01');
}
else
{
@ -8772,7 +8772,7 @@ basic_json_parser_66:
m_line_buffer.erase(0, static_cast<size_t>(offset_start));
// read next line from input stream
std::string line;
std::getline(*m_stream, line);
std::getline(*m_stream, line, '\n');
// add line with newline symbol to the line buffer
m_line_buffer += line + "\n";
}