summaryrefslogtreecommitdiff
path: root/generated_for_cmake
diff options
context:
space:
mode:
authorPaul Yang <TeBoring@users.noreply.github.com>2019-08-19 17:17:35 -0700
committerGitHub <noreply@github.com>2019-08-19 17:17:35 -0700
commitd3762e96cb8910b8281419faee7bd70b323c753d (patch)
tree12cbe6a737dde4a760d26c621aa77663c392eadd /generated_for_cmake
parent931bbecbd3230ae7f22efa5d203639facc47f719 (diff)
Accpet string for numeric wrappers (#202)
Diffstat (limited to 'generated_for_cmake')
-rw-r--r--generated_for_cmake/upb/json/parser.c147
1 files changed, 75 insertions, 72 deletions
diff --git a/generated_for_cmake/upb/json/parser.c b/generated_for_cmake/upb/json/parser.c
index bfe71c7..f72e945 100644
--- a/generated_for_cmake/upb/json/parser.c
+++ b/generated_for_cmake/upb/json/parser.c
@@ -1191,7 +1191,8 @@ static bool start_any_stringval(upb_json_parser *p) {
static bool start_stringval(upb_json_parser *p) {
if (is_top_level(p)) {
- if (is_string_wrapper_object(p)) {
+ if (is_string_wrapper_object(p) ||
+ is_number_wrapper_object(p)) {
start_wrapper_object(p);
} else if (is_wellknown_msg(p, UPB_WELLKNOWN_FIELDMASK)) {
start_fieldmask_object(p);
@@ -1204,7 +1205,8 @@ static bool start_stringval(upb_json_parser *p) {
} else {
return false;
}
- } else if (does_string_wrapper_start(p)) {
+ } else if (does_string_wrapper_start(p) ||
+ does_number_wrapper_start(p)) {
if (!start_subobject(p)) {
return false;
}
@@ -1410,7 +1412,8 @@ static bool end_stringval(upb_json_parser *p) {
return false;
}
- if (does_string_wrapper_end(p)) {
+ if (does_string_wrapper_end(p) ||
+ does_number_wrapper_end(p)) {
end_wrapper_object(p);
if (!is_top_level(p)) {
end_subobject(p);
@@ -2586,11 +2589,11 @@ static bool does_fieldmask_end(upb_json_parser *p) {
* final state once, when the closing '"' is seen. */
-#line 2791 "upb/json/parser.rl"
+#line 2794 "upb/json/parser.rl"
-#line 2594 "upb/json/parser.c"
+#line 2597 "upb/json/parser.c"
static const char _json_actions[] = {
0, 1, 0, 1, 1, 1, 3, 1,
4, 1, 6, 1, 7, 1, 8, 1,
@@ -2845,7 +2848,7 @@ static const int json_en_value_machine = 78;
static const int json_en_main = 1;
-#line 2794 "upb/json/parser.rl"
+#line 2797 "upb/json/parser.rl"
size_t parse(void *closure, const void *hd, const char *buf, size_t size,
const upb_bufhandle *handle) {
@@ -2868,7 +2871,7 @@ size_t parse(void *closure, const void *hd, const char *buf, size_t size,
capture_resume(parser, buf);
-#line 2872 "upb/json/parser.c"
+#line 2875 "upb/json/parser.c"
{
int _klen;
unsigned int _trans;
@@ -2943,147 +2946,147 @@ _match:
switch ( *_acts++ )
{
case 1:
-#line 2599 "upb/json/parser.rl"
+#line 2602 "upb/json/parser.rl"
{ p--; {cs = stack[--top]; goto _again;} }
break;
case 2:
-#line 2601 "upb/json/parser.rl"
+#line 2604 "upb/json/parser.rl"
{ p--; {stack[top++] = cs; cs = 23;goto _again;} }
break;
case 3:
-#line 2605 "upb/json/parser.rl"
+#line 2608 "upb/json/parser.rl"
{ start_text(parser, p); }
break;
case 4:
-#line 2606 "upb/json/parser.rl"
+#line 2609 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_text(parser, p)); }
break;
case 5:
-#line 2612 "upb/json/parser.rl"
+#line 2615 "upb/json/parser.rl"
{ start_hex(parser); }
break;
case 6:
-#line 2613 "upb/json/parser.rl"
+#line 2616 "upb/json/parser.rl"
{ hexdigit(parser, p); }
break;
case 7:
-#line 2614 "upb/json/parser.rl"
+#line 2617 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_hex(parser)); }
break;
case 8:
-#line 2620 "upb/json/parser.rl"
+#line 2623 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(escape(parser, p)); }
break;
case 9:
-#line 2626 "upb/json/parser.rl"
+#line 2629 "upb/json/parser.rl"
{ p--; {cs = stack[--top]; goto _again;} }
break;
case 10:
-#line 2631 "upb/json/parser.rl"
+#line 2634 "upb/json/parser.rl"
{ start_year(parser, p); }
break;
case 11:
-#line 2632 "upb/json/parser.rl"
+#line 2635 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_year(parser, p)); }
break;
case 12:
-#line 2636 "upb/json/parser.rl"
+#line 2639 "upb/json/parser.rl"
{ start_month(parser, p); }
break;
case 13:
-#line 2637 "upb/json/parser.rl"
+#line 2640 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_month(parser, p)); }
break;
case 14:
-#line 2641 "upb/json/parser.rl"
+#line 2644 "upb/json/parser.rl"
{ start_day(parser, p); }
break;
case 15:
-#line 2642 "upb/json/parser.rl"
+#line 2645 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_day(parser, p)); }
break;
case 16:
-#line 2646 "upb/json/parser.rl"
+#line 2649 "upb/json/parser.rl"
{ start_hour(parser, p); }
break;
case 17:
-#line 2647 "upb/json/parser.rl"
+#line 2650 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_hour(parser, p)); }
break;
case 18:
-#line 2651 "upb/json/parser.rl"
+#line 2654 "upb/json/parser.rl"
{ start_minute(parser, p); }
break;
case 19:
-#line 2652 "upb/json/parser.rl"
+#line 2655 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_minute(parser, p)); }
break;
case 20:
-#line 2656 "upb/json/parser.rl"
+#line 2659 "upb/json/parser.rl"
{ start_second(parser, p); }
break;
case 21:
-#line 2657 "upb/json/parser.rl"
+#line 2660 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_second(parser, p)); }
break;
case 22:
-#line 2662 "upb/json/parser.rl"
+#line 2665 "upb/json/parser.rl"
{ start_duration_base(parser, p); }
break;
case 23:
-#line 2663 "upb/json/parser.rl"
+#line 2666 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_duration_base(parser, p)); }
break;
case 24:
-#line 2665 "upb/json/parser.rl"
+#line 2668 "upb/json/parser.rl"
{ p--; {cs = stack[--top]; goto _again;} }
break;
case 25:
-#line 2670 "upb/json/parser.rl"
+#line 2673 "upb/json/parser.rl"
{ start_timestamp_base(parser); }
break;
case 26:
-#line 2672 "upb/json/parser.rl"
+#line 2675 "upb/json/parser.rl"
{ start_timestamp_fraction(parser, p); }
break;
case 27:
-#line 2673 "upb/json/parser.rl"
+#line 2676 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_timestamp_fraction(parser, p)); }
break;
case 28:
-#line 2675 "upb/json/parser.rl"
+#line 2678 "upb/json/parser.rl"
{ start_timestamp_zone(parser, p); }
break;
case 29:
-#line 2676 "upb/json/parser.rl"
+#line 2679 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_timestamp_zone(parser, p)); }
break;
case 30:
-#line 2678 "upb/json/parser.rl"
+#line 2681 "upb/json/parser.rl"
{ p--; {cs = stack[--top]; goto _again;} }
break;
case 31:
-#line 2683 "upb/json/parser.rl"
+#line 2686 "upb/json/parser.rl"
{ start_fieldmask_path_text(parser, p); }
break;
case 32:
-#line 2684 "upb/json/parser.rl"
+#line 2687 "upb/json/parser.rl"
{ end_fieldmask_path_text(parser, p); }
break;
case 33:
-#line 2689 "upb/json/parser.rl"
+#line 2692 "upb/json/parser.rl"
{ start_fieldmask_path(parser); }
break;
case 34:
-#line 2690 "upb/json/parser.rl"
+#line 2693 "upb/json/parser.rl"
{ end_fieldmask_path(parser); }
break;
case 35:
-#line 2696 "upb/json/parser.rl"
+#line 2699 "upb/json/parser.rl"
{ p--; {cs = stack[--top]; goto _again;} }
break;
case 36:
-#line 2701 "upb/json/parser.rl"
+#line 2704 "upb/json/parser.rl"
{
if (is_wellknown_msg(parser, UPB_WELLKNOWN_TIMESTAMP)) {
{stack[top++] = cs; cs = 47;goto _again;}
@@ -3097,11 +3100,11 @@ _match:
}
break;
case 37:
-#line 2714 "upb/json/parser.rl"
+#line 2717 "upb/json/parser.rl"
{ p--; {stack[top++] = cs; cs = 78;goto _again;} }
break;
case 38:
-#line 2719 "upb/json/parser.rl"
+#line 2722 "upb/json/parser.rl"
{
if (is_wellknown_msg(parser, UPB_WELLKNOWN_ANY)) {
start_any_member(parser, p);
@@ -3111,11 +3114,11 @@ _match:
}
break;
case 39:
-#line 2726 "upb/json/parser.rl"
+#line 2729 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_membername(parser)); }
break;
case 40:
-#line 2729 "upb/json/parser.rl"
+#line 2732 "upb/json/parser.rl"
{
if (is_wellknown_msg(parser, UPB_WELLKNOWN_ANY)) {
end_any_member(parser, p);
@@ -3125,7 +3128,7 @@ _match:
}
break;
case 41:
-#line 2740 "upb/json/parser.rl"
+#line 2743 "upb/json/parser.rl"
{
if (is_wellknown_msg(parser, UPB_WELLKNOWN_ANY)) {
start_any_object(parser, p);
@@ -3135,7 +3138,7 @@ _match:
}
break;
case 42:
-#line 2749 "upb/json/parser.rl"
+#line 2752 "upb/json/parser.rl"
{
if (is_wellknown_msg(parser, UPB_WELLKNOWN_ANY)) {
CHECK_RETURN_TOP(end_any_object(parser, p));
@@ -3145,54 +3148,54 @@ _match:
}
break;
case 43:
-#line 2761 "upb/json/parser.rl"
+#line 2764 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(start_array(parser)); }
break;
case 44:
-#line 2765 "upb/json/parser.rl"
+#line 2768 "upb/json/parser.rl"
{ end_array(parser); }
break;
case 45:
-#line 2770 "upb/json/parser.rl"
+#line 2773 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(start_number(parser, p)); }
break;
case 46:
-#line 2771 "upb/json/parser.rl"
+#line 2774 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_number(parser, p)); }
break;
case 47:
-#line 2773 "upb/json/parser.rl"
+#line 2776 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(start_stringval(parser)); }
break;
case 48:
-#line 2774 "upb/json/parser.rl"
+#line 2777 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_stringval(parser)); }
break;
case 49:
-#line 2776 "upb/json/parser.rl"
+#line 2779 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_bool(parser, true)); }
break;
case 50:
-#line 2778 "upb/json/parser.rl"
+#line 2781 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_bool(parser, false)); }
break;
case 51:
-#line 2780 "upb/json/parser.rl"
+#line 2783 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_null(parser)); }
break;
case 52:
-#line 2782 "upb/json/parser.rl"
+#line 2785 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(start_subobject_full(parser)); }
break;
case 53:
-#line 2783 "upb/json/parser.rl"
+#line 2786 "upb/json/parser.rl"
{ end_subobject_full(parser); }
break;
case 54:
-#line 2788 "upb/json/parser.rl"
+#line 2791 "upb/json/parser.rl"
{ p--; {cs = stack[--top]; goto _again;} }
break;
-#line 3196 "upb/json/parser.c"
+#line 3199 "upb/json/parser.c"
}
}
@@ -3209,32 +3212,32 @@ _again:
while ( __nacts-- > 0 ) {
switch ( *__acts++ ) {
case 0:
-#line 2597 "upb/json/parser.rl"
+#line 2600 "upb/json/parser.rl"
{ p--; {cs = stack[--top]; if ( p == pe )
goto _test_eof;
goto _again;} }
break;
case 46:
-#line 2771 "upb/json/parser.rl"
+#line 2774 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_number(parser, p)); }
break;
case 49:
-#line 2776 "upb/json/parser.rl"
+#line 2779 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_bool(parser, true)); }
break;
case 50:
-#line 2778 "upb/json/parser.rl"
+#line 2781 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_bool(parser, false)); }
break;
case 51:
-#line 2780 "upb/json/parser.rl"
+#line 2783 "upb/json/parser.rl"
{ CHECK_RETURN_TOP(end_null(parser)); }
break;
case 53:
-#line 2783 "upb/json/parser.rl"
+#line 2786 "upb/json/parser.rl"
{ end_subobject_full(parser); }
break;
-#line 3238 "upb/json/parser.c"
+#line 3241 "upb/json/parser.c"
}
}
}
@@ -3242,7 +3245,7 @@ goto _again;} }
_out: {}
}
-#line 2816 "upb/json/parser.rl"
+#line 2819 "upb/json/parser.rl"
if (p != pe) {
upb_status_seterrf(parser->status, "Parse error at '%.*s'\n", pe - p, p);
@@ -3285,13 +3288,13 @@ static void json_parser_reset(upb_json_parser *p) {
/* Emit Ragel initialization of the parser. */
-#line 3289 "upb/json/parser.c"
+#line 3292 "upb/json/parser.c"
{
cs = json_start;
top = 0;
}
-#line 2858 "upb/json/parser.rl"
+#line 2861 "upb/json/parser.rl"
p->current_state = cs;
p->parser_top = top;
accumulate_clear(p);
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback