fix build error

This commit is contained in:
Niels 2015-02-10 21:03:32 +01:00
parent 963ec13b4a
commit cd89a88b4a
2 changed files with 307 additions and 682 deletions

View file

@ -14,7 +14,7 @@ json_unit_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/test -Dprivate=public
# -i do not create #line information # -i do not create #line information
# --no-generation-date suppress generation date output # --no-generation-date suppress generation date output
src/json.hpp: src/json.hpp.re2c src/json.hpp: src/json.hpp.re2c
$(AM_V_GEN)$(RE2C) -b -s --no-generation-date $< | $(SED) '1d' > $@ $(AM_V_GEN)$(RE2C) -b -s -i --no-generation-date $< | $(SED) '1d' > $@
cppcheck: cppcheck:
cppcheck --enable=all --inconclusive --std=c++11 src/json.hpp cppcheck --enable=all --inconclusive --std=c++11 src/json.hpp

View file

@ -1,4 +1,3 @@
#line 1 "src/json.hpp.re2c"
#ifndef _NLOHMANN_JSON #ifndef _NLOHMANN_JSON
#define _NLOHMANN_JSON #define _NLOHMANN_JSON
@ -2602,7 +2601,6 @@ class basic_json
const lexer_char_t* marker; const lexer_char_t* marker;
// set up RE2C // set up RE2C
#line 2612 "src/json.hpp.re2c"
for (;;) for (;;)
@ -2611,12 +2609,10 @@ class basic_json
current_re2c = buffer_re2c; current_re2c = buffer_re2c;
#line 2616 "<stdout>" {
{
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[] = {
{
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 192, 192, 64, 64, 192, 64, 64, 64, 192, 192, 64, 64, 192, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
@ -2652,138 +2648,58 @@ class basic_json
}; };
yych = *buffer_re2c; yych = *buffer_re2c;
if (yych <= ':') if (yych <= ':') {
{ if (yych <= '!') {
if (yych <= '!') if (yych <= '\f') {
{ if (yych <= 0x08) goto json_parser_3;
if (yych <= '\f') if (yych <= '\n') goto json_parser_5;
{ goto json_parser_3;
if (yych <= 0x08) } else {
{ if (yych <= '\r') goto json_parser_5;
if (yych == ' ') goto json_parser_5;
goto json_parser_3; goto json_parser_3;
} }
if (yych <= '\n') } else {
{ if (yych <= '-') {
goto json_parser_5; if (yych <= '"') goto json_parser_6;
} if (yych <= '+') goto json_parser_3;
goto json_parser_3; if (yych <= ',') goto json_parser_7;
}
else
{
if (yych <= '\r')
{
goto json_parser_5;
}
if (yych == ' ')
{
goto json_parser_5;
}
goto json_parser_3;
}
}
else
{
if (yych <= '-')
{
if (yych <= '"')
{
goto json_parser_6;
}
if (yych <= '+')
{
goto json_parser_3;
}
if (yych <= ',')
{
goto json_parser_7;
}
goto json_parser_9; goto json_parser_9;
} } else {
else if (yych <= '/') goto json_parser_3;
{ if (yych <= '0') goto json_parser_10;
if (yych <= '/') if (yych <= '9') goto json_parser_12;
{
goto json_parser_3;
}
if (yych <= '0')
{
goto json_parser_10;
}
if (yych <= '9')
{
goto json_parser_12;
}
goto json_parser_13; goto json_parser_13;
} }
} }
} } else {
else if (yych <= 'm') {
{ if (yych <= '\\') {
if (yych <= 'm') if (yych == '[') goto json_parser_15;
{ goto json_parser_3;
if (yych <= '\\') } else {
{ if (yych <= ']') goto json_parser_17;
if (yych == '[') if (yych == 'f') goto json_parser_19;
{
goto json_parser_15;
}
goto json_parser_3; goto json_parser_3;
} }
else } else {
{ if (yych <= 'z') {
if (yych <= ']') if (yych <= 'n') goto json_parser_20;
{ if (yych == 't') goto json_parser_21;
goto json_parser_17;
}
if (yych == 'f')
{
goto json_parser_19;
}
goto json_parser_3; goto json_parser_3;
} } else {
} if (yych <= '{') goto json_parser_22;
else if (yych == '}') goto json_parser_24;
{
if (yych <= 'z')
{
if (yych <= 'n')
{
goto json_parser_20;
}
if (yych == 't')
{
goto json_parser_21;
}
goto json_parser_3;
}
else
{
if (yych <= '{')
{
goto json_parser_22;
}
if (yych == '}')
{
goto json_parser_24;
}
goto json_parser_3; goto json_parser_3;
} }
} }
} }
json_parser_2: json_parser_2:
#line 2622 "src/json.hpp.re2c" { continue; }
{
continue;
}
#line 2705 "<stdout>"
json_parser_3: json_parser_3:
++buffer_re2c; ++buffer_re2c;
json_parser_4: json_parser_4:
#line 2661 "src/json.hpp.re2c" { return last_token = token_type::parse_error; }
{
return last_token = token_type::parse_error;
}
#line 2711 "<stdout>"
json_parser_5: json_parser_5:
yych = *++buffer_re2c; yych = *++buffer_re2c;
goto json_parser_60; goto json_parser_60;
@ -2793,542 +2709,251 @@ json_parser_6:
goto json_parser_51; goto json_parser_51;
json_parser_7: json_parser_7:
++buffer_re2c; ++buffer_re2c;
#line 2629 "src/json.hpp.re2c" { return last_token = token_type::value_separator; }
{
return last_token = token_type::value_separator;
}
#line 2723 "<stdout>"
json_parser_9: json_parser_9:
yych = *++buffer_re2c; yych = *++buffer_re2c;
if (yych <= '/') if (yych <= '/') goto json_parser_4;
{ if (yych <= '0') goto json_parser_49;
goto json_parser_4; if (yych <= '9') goto json_parser_40;
}
if (yych <= '0')
{
goto json_parser_49;
}
if (yych <= '9')
{
goto json_parser_40;
}
goto json_parser_4; goto json_parser_4;
json_parser_10: json_parser_10:
yyaccept = 1; yyaccept = 1;
yych = *(marker = ++buffer_re2c); yych = *(marker = ++buffer_re2c);
if (yych <= 'D') if (yych <= 'D') {
{ if (yych == '.') goto json_parser_42;
if (yych == '.') } else {
{ if (yych <= 'E') goto json_parser_43;
goto json_parser_42; if (yych == 'e') goto json_parser_43;
}
}
else
{
if (yych <= 'E')
{
goto json_parser_43;
}
if (yych == 'e')
{
goto json_parser_43;
}
} }
json_parser_11: json_parser_11:
#line 2649 "src/json.hpp.re2c" { return last_token = token_type::value_number; }
{
return last_token = token_type::value_number;
}
#line 2742 "<stdout>"
json_parser_12: json_parser_12:
yyaccept = 1; yyaccept = 1;
yych = *(marker = ++buffer_re2c); yych = *(marker = ++buffer_re2c);
goto json_parser_41; goto json_parser_41;
json_parser_13: json_parser_13:
++buffer_re2c; ++buffer_re2c;
#line 2630 "src/json.hpp.re2c" { return last_token = token_type::name_separator; }
{
return last_token = token_type::name_separator;
}
#line 2751 "<stdout>"
json_parser_15: json_parser_15:
++buffer_re2c; ++buffer_re2c;
#line 2625 "src/json.hpp.re2c" { return last_token = token_type::begin_array; }
{
return last_token = token_type::begin_array;
}
#line 2756 "<stdout>"
json_parser_17: json_parser_17:
++buffer_re2c; ++buffer_re2c;
#line 2626 "src/json.hpp.re2c" { return last_token = token_type::end_array; }
{
return last_token = token_type::end_array;
}
#line 2761 "<stdout>"
json_parser_19: json_parser_19:
yyaccept = 0; yyaccept = 0;
yych = *(marker = ++buffer_re2c); yych = *(marker = ++buffer_re2c);
if (yych == 'a') if (yych == 'a') goto json_parser_35;
{
goto json_parser_35;
}
goto json_parser_4; goto json_parser_4;
json_parser_20: json_parser_20:
yyaccept = 0; yyaccept = 0;
yych = *(marker = ++buffer_re2c); yych = *(marker = ++buffer_re2c);
if (yych == 'u') if (yych == 'u') goto json_parser_31;
{
goto json_parser_31;
}
goto json_parser_4; goto json_parser_4;
json_parser_21: json_parser_21:
yyaccept = 0; yyaccept = 0;
yych = *(marker = ++buffer_re2c); yych = *(marker = ++buffer_re2c);
if (yych == 'r') if (yych == 'r') goto json_parser_26;
{
goto json_parser_26;
}
goto json_parser_4; goto json_parser_4;
json_parser_22: json_parser_22:
++buffer_re2c; ++buffer_re2c;
#line 2627 "src/json.hpp.re2c" { return last_token = token_type::begin_object; }
{
return last_token = token_type::begin_object;
}
#line 2781 "<stdout>"
json_parser_24: json_parser_24:
++buffer_re2c; ++buffer_re2c;
#line 2628 "src/json.hpp.re2c" { return last_token = token_type::end_object; }
{
return last_token = token_type::end_object;
}
#line 2786 "<stdout>"
json_parser_26: json_parser_26:
yych = *++buffer_re2c; yych = *++buffer_re2c;
if (yych == 'u') if (yych == 'u') goto json_parser_28;
{
goto json_parser_28;
}
json_parser_27: json_parser_27:
buffer_re2c = marker; buffer_re2c = marker;
if (yyaccept == 0) if (yyaccept == 0) {
{
goto json_parser_4; goto json_parser_4;
} } else {
else
{
goto json_parser_11; goto json_parser_11;
} }
json_parser_28: json_parser_28:
yych = *++buffer_re2c; yych = *++buffer_re2c;
if (yych != 'e') if (yych != 'e') goto json_parser_27;
{
goto json_parser_27;
}
++buffer_re2c; ++buffer_re2c;
#line 2634 "src/json.hpp.re2c" { return last_token = token_type::literal_true; }
{
return last_token = token_type::literal_true;
}
#line 2803 "<stdout>"
json_parser_31: json_parser_31:
yych = *++buffer_re2c; yych = *++buffer_re2c;
if (yych != 'l') if (yych != 'l') goto json_parser_27;
{
goto json_parser_27;
}
yych = *++buffer_re2c; yych = *++buffer_re2c;
if (yych != 'l') if (yych != 'l') goto json_parser_27;
{
goto json_parser_27;
}
++buffer_re2c; ++buffer_re2c;
#line 2633 "src/json.hpp.re2c" { return last_token = token_type::literal_null; }
{
return last_token = token_type::literal_null;
}
#line 2812 "<stdout>"
json_parser_35: json_parser_35:
yych = *++buffer_re2c; yych = *++buffer_re2c;
if (yych != 'l') if (yych != 'l') goto json_parser_27;
{
goto json_parser_27;
}
yych = *++buffer_re2c; yych = *++buffer_re2c;
if (yych != 's') if (yych != 's') goto json_parser_27;
{
goto json_parser_27;
}
yych = *++buffer_re2c; yych = *++buffer_re2c;
if (yych != 'e') if (yych != 'e') goto json_parser_27;
{
goto json_parser_27;
}
++buffer_re2c; ++buffer_re2c;
#line 2635 "src/json.hpp.re2c" { return last_token = token_type::literal_false; }
{
return last_token = token_type::literal_false;
}
#line 2823 "<stdout>"
json_parser_40: json_parser_40:
yyaccept = 1; yyaccept = 1;
marker = ++buffer_re2c; marker = ++buffer_re2c;
yych = *buffer_re2c; yych = *buffer_re2c;
json_parser_41: json_parser_41:
if (yybm[0 + yych] & 32) if (yybm[0+yych] & 32) {
{
goto json_parser_40; goto json_parser_40;
} }
if (yych <= 'D') if (yych <= 'D') {
{ if (yych != '.') goto json_parser_11;
if (yych != '.') } else {
{ if (yych <= 'E') goto json_parser_43;
goto json_parser_11; if (yych == 'e') goto json_parser_43;
}
}
else
{
if (yych <= 'E')
{
goto json_parser_43;
}
if (yych == 'e')
{
goto json_parser_43;
}
goto json_parser_11; goto json_parser_11;
} }
json_parser_42: json_parser_42:
yych = *++buffer_re2c; yych = *++buffer_re2c;
if (yych <= '/') if (yych <= '/') goto json_parser_27;
{ if (yych <= '9') goto json_parser_47;
goto json_parser_27;
}
if (yych <= '9')
{
goto json_parser_47;
}
goto json_parser_27; goto json_parser_27;
json_parser_43: json_parser_43:
yych = *++buffer_re2c; yych = *++buffer_re2c;
if (yych <= ',') if (yych <= ',') {
{ if (yych != '+') goto json_parser_27;
if (yych != '+') } else {
{ if (yych <= '-') goto json_parser_44;
goto json_parser_27; if (yych <= '/') goto json_parser_27;
} if (yych <= '9') goto json_parser_45;
}
else
{
if (yych <= '-')
{
goto json_parser_44;
}
if (yych <= '/')
{
goto json_parser_27;
}
if (yych <= '9')
{
goto json_parser_45;
}
goto json_parser_27; goto json_parser_27;
} }
json_parser_44: json_parser_44:
yych = *++buffer_re2c; yych = *++buffer_re2c;
if (yych <= '/') if (yych <= '/') goto json_parser_27;
{ if (yych >= ':') goto json_parser_27;
goto json_parser_27;
}
if (yych >= ':')
{
goto json_parser_27;
}
json_parser_45: json_parser_45:
++buffer_re2c; ++buffer_re2c;
yych = *buffer_re2c; yych = *buffer_re2c;
if (yych <= '/') if (yych <= '/') goto json_parser_11;
{ if (yych <= '9') goto json_parser_45;
goto json_parser_11;
}
if (yych <= '9')
{
goto json_parser_45;
}
goto json_parser_11; goto json_parser_11;
json_parser_47: json_parser_47:
yyaccept = 1; yyaccept = 1;
marker = ++buffer_re2c; marker = ++buffer_re2c;
yych = *buffer_re2c; yych = *buffer_re2c;
if (yych <= 'D') if (yych <= 'D') {
{ if (yych <= '/') goto json_parser_11;
if (yych <= '/') if (yych <= '9') goto json_parser_47;
{
goto json_parser_11; goto json_parser_11;
} } else {
if (yych <= '9') if (yych <= 'E') goto json_parser_43;
{ if (yych == 'e') goto json_parser_43;
goto json_parser_47;
}
goto json_parser_11;
}
else
{
if (yych <= 'E')
{
goto json_parser_43;
}
if (yych == 'e')
{
goto json_parser_43;
}
goto json_parser_11; goto json_parser_11;
} }
json_parser_49: json_parser_49:
yyaccept = 1; yyaccept = 1;
yych = *(marker = ++buffer_re2c); yych = *(marker = ++buffer_re2c);
if (yych <= 'D') if (yych <= 'D') {
{ if (yych == '.') goto json_parser_42;
if (yych == '.')
{
goto json_parser_42;
}
goto json_parser_11; goto json_parser_11;
} } else {
else if (yych <= 'E') goto json_parser_43;
{ if (yych == 'e') goto json_parser_43;
if (yych <= 'E')
{
goto json_parser_43;
}
if (yych == 'e')
{
goto json_parser_43;
}
goto json_parser_11; goto json_parser_11;
} }
json_parser_50: json_parser_50:
++buffer_re2c; ++buffer_re2c;
yych = *buffer_re2c; yych = *buffer_re2c;
json_parser_51: json_parser_51:
if (yybm[0 + yych] & 64) if (yybm[0+yych] & 64) {
{
goto json_parser_50; goto json_parser_50;
} }
if (yych <= '"') if (yych <= '"') goto json_parser_53;
{
goto json_parser_53;
}
++buffer_re2c; ++buffer_re2c;
yych = *buffer_re2c; yych = *buffer_re2c;
if (yych <= 'e') if (yych <= 'e') {
{ if (yych <= '/') {
if (yych <= '/') if (yych == '"') goto json_parser_50;
{ if (yych <= '.') goto json_parser_27;
if (yych == '"')
{
goto json_parser_50; goto json_parser_50;
} } else {
if (yych <= '.') if (yych <= '\\') {
{ if (yych <= '[') goto json_parser_27;
goto json_parser_27;
}
goto json_parser_50; goto json_parser_50;
} } else {
else if (yych == 'b') goto json_parser_50;
{
if (yych <= '\\')
{
if (yych <= '[')
{
goto json_parser_27;
}
goto json_parser_50;
}
else
{
if (yych == 'b')
{
goto json_parser_50;
}
goto json_parser_27; goto json_parser_27;
} }
} }
} } else {
else if (yych <= 'q') {
{ if (yych <= 'f') goto json_parser_50;
if (yych <= 'q') if (yych == 'n') goto json_parser_50;
{
if (yych <= 'f')
{
goto json_parser_50;
}
if (yych == 'n')
{
goto json_parser_50;
}
goto json_parser_27; goto json_parser_27;
} } else {
else if (yych <= 's') {
{ if (yych <= 'r') goto json_parser_50;
if (yych <= 's')
{
if (yych <= 'r')
{
goto json_parser_50;
}
goto json_parser_27; goto json_parser_27;
} } else {
else if (yych <= 't') goto json_parser_50;
{ if (yych <= 'u') goto json_parser_55;
if (yych <= 't')
{
goto json_parser_50;
}
if (yych <= 'u')
{
goto json_parser_55;
}
goto json_parser_27; goto json_parser_27;
} }
} }
} }
json_parser_53: json_parser_53:
++buffer_re2c; ++buffer_re2c;
#line 2658 "src/json.hpp.re2c" { return last_token = token_type::value_string; }
{
return last_token = token_type::value_string;
}
#line 2932 "<stdout>"
json_parser_55: json_parser_55:
++buffer_re2c; ++buffer_re2c;
yych = *buffer_re2c; yych = *buffer_re2c;
if (yych <= '@') if (yych <= '@') {
{ if (yych <= '/') goto json_parser_27;
if (yych <= '/') if (yych >= ':') goto json_parser_27;
{ } else {
goto json_parser_27; if (yych <= 'F') goto json_parser_56;
} if (yych <= '`') goto json_parser_27;
if (yych >= ':') if (yych >= 'g') goto json_parser_27;
{
goto json_parser_27;
}
}
else
{
if (yych <= 'F')
{
goto json_parser_56;
}
if (yych <= '`')
{
goto json_parser_27;
}
if (yych >= 'g')
{
goto json_parser_27;
}
} }
json_parser_56: json_parser_56:
++buffer_re2c; ++buffer_re2c;
yych = *buffer_re2c; yych = *buffer_re2c;
if (yych <= '@') if (yych <= '@') {
{ if (yych <= '/') goto json_parser_27;
if (yych <= '/') if (yych >= ':') goto json_parser_27;
{ } else {
goto json_parser_27; if (yych <= 'F') goto json_parser_57;
} if (yych <= '`') goto json_parser_27;
if (yych >= ':') if (yych >= 'g') goto json_parser_27;
{
goto json_parser_27;
}
}
else
{
if (yych <= 'F')
{
goto json_parser_57;
}
if (yych <= '`')
{
goto json_parser_27;
}
if (yych >= 'g')
{
goto json_parser_27;
}
} }
json_parser_57: json_parser_57:
++buffer_re2c; ++buffer_re2c;
yych = *buffer_re2c; yych = *buffer_re2c;
if (yych <= '@') if (yych <= '@') {
{ if (yych <= '/') goto json_parser_27;
if (yych <= '/') if (yych >= ':') goto json_parser_27;
{ } else {
goto json_parser_27; if (yych <= 'F') goto json_parser_58;
} if (yych <= '`') goto json_parser_27;
if (yych >= ':') if (yych >= 'g') goto json_parser_27;
{
goto json_parser_27;
}
}
else
{
if (yych <= 'F')
{
goto json_parser_58;
}
if (yych <= '`')
{
goto json_parser_27;
}
if (yych >= 'g')
{
goto json_parser_27;
}
} }
json_parser_58: json_parser_58:
++buffer_re2c; ++buffer_re2c;
yych = *buffer_re2c; yych = *buffer_re2c;
if (yych <= '@') if (yych <= '@') {
{ if (yych <= '/') goto json_parser_27;
if (yych <= '/') if (yych <= '9') goto json_parser_50;
{
goto json_parser_27; goto json_parser_27;
} } else {
if (yych <= '9') if (yych <= 'F') goto json_parser_50;
{ if (yych <= '`') goto json_parser_27;
goto json_parser_50; if (yych <= 'f') goto json_parser_50;
}
goto json_parser_27;
}
else
{
if (yych <= 'F')
{
goto json_parser_50;
}
if (yych <= '`')
{
goto json_parser_27;
}
if (yych <= 'f')
{
goto json_parser_50;
}
goto json_parser_27; goto json_parser_27;
} }
json_parser_59: json_parser_59:
++buffer_re2c; ++buffer_re2c;
yych = *buffer_re2c; yych = *buffer_re2c;
json_parser_60: json_parser_60:
if (yybm[0 + yych] & 128) if (yybm[0+yych] & 128) {
{
goto json_parser_59; goto json_parser_59;
} }
goto json_parser_2; goto json_parser_2;
} }
#line 2662 "src/json.hpp.re2c"
} }
} }