summaryrefslogtreecommitdiff
path: root/ext/json/json_parser.tab.c
diff options
context:
space:
mode:
authorJakub Zelenka <bukka@php.net>2015-06-07 15:22:09 +0100
committerJakub Zelenka <bukka@php.net>2015-06-07 15:22:09 +0100
commit61de771afa1152423ef547abbe64501cc133821d (patch)
tree796d0496f387b7def13a449c4caf48cedb83bffe /ext/json/json_parser.tab.c
parent05ef3b7c0de6d85480bc1dff3b1a4db5b06a3ad1 (diff)
downloadphp-git-61de771afa1152423ef547abbe64501cc133821d.tar.gz
Improve json parser code
Diffstat (limited to 'ext/json/json_parser.tab.c')
-rw-r--r--ext/json/json_parser.tab.c88
1 files changed, 67 insertions, 21 deletions
diff --git a/ext/json/json_parser.tab.c b/ext/json/json_parser.tab.c
index a5f5c6fb09..45a982bbcc 100644
--- a/ext/json/json_parser.tab.c
+++ b/ext/json/json_parser.tab.c
@@ -514,10 +514,10 @@ static const yytype_uint8 yytranslate[] =
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint8 yyrline[] =
{
- 0, 92, 92, 93, 97, 97, 101, 102, 106, 107,
- 111, 112, 113, 117, 118, 122, 122, 126, 127, 131,
- 132, 136, 137, 138, 142, 143, 147, 148, 149, 150,
- 151, 152, 153, 154, 155, 156, 160
+ 0, 92, 92, 98, 105, 105, 113, 114, 123, 126,
+ 130, 135, 140, 147, 152, 159, 159, 167, 168, 177,
+ 180, 184, 189, 194, 201, 202, 206, 207, 208, 209,
+ 210, 211, 212, 213, 214, 215, 219
};
#endif
@@ -1447,13 +1447,19 @@ yyreduce:
{
case 2:
- { ZVAL_COPY_VALUE(&(yyval.value), &(yyvsp[-1].value)); ZVAL_COPY_VALUE(parser->return_value, &(yyvsp[-1].value)); PHP_JSON_USE((yyvsp[0].value)); YYACCEPT; }
+ {
+ ZVAL_COPY_VALUE(&(yyval.value), &(yyvsp[-1].value));
+ ZVAL_COPY_VALUE(parser->return_value, &(yyvsp[-1].value));
+ PHP_JSON_USE((yyvsp[0].value)); YYACCEPT;
+ }
break;
case 3:
- { PHP_JSON_USE_2((yyval.value), (yyvsp[-1].value), (yyvsp[0].value)); }
+ {
+ PHP_JSON_USE_2((yyval.value), (yyvsp[-1].value), (yyvsp[0].value));
+ }
break;
@@ -1465,49 +1471,70 @@ yyreduce:
case 5:
- { PHP_JSON_DEPTH_DEC; (yyval.value) = (yyvsp[-1].value); }
+ {
+ PHP_JSON_DEPTH_DEC;
+ (yyval.value) = (yyvsp[-1].value);
+ }
break;
case 7:
- { parser->scanner.errcode = PHP_JSON_ERROR_STATE_MISMATCH; YYERROR; }
+ {
+ parser->scanner.errcode = PHP_JSON_ERROR_STATE_MISMATCH;
+ YYERROR;
+ }
break;
case 8:
- { php_json_parser_object_init(parser, &(yyval.value)); }
+ {
+ php_json_parser_object_init(parser, &(yyval.value));
+ }
break;
case 10:
- { php_json_parser_object_init(parser, &(yyval.value)); php_json_parser_object_update(parser, &(yyval.value), (yyvsp[0].pair).key, &(yyvsp[0].pair).val); }
+ {
+ php_json_parser_object_init(parser, &(yyval.value));
+ php_json_parser_object_update(parser, &(yyval.value), (yyvsp[0].pair).key, &(yyvsp[0].pair).val);
+ }
break;
case 11:
- { php_json_parser_object_update(parser, &(yyvsp[-2].value), (yyvsp[0].pair).key, &(yyvsp[0].pair).val); ZVAL_COPY_VALUE(&(yyval.value), &(yyvsp[-2].value)); }
+ {
+ php_json_parser_object_update(parser, &(yyvsp[-2].value), (yyvsp[0].pair).key, &(yyvsp[0].pair).val);
+ ZVAL_COPY_VALUE(&(yyval.value), &(yyvsp[-2].value));
+ }
break;
case 12:
- { PHP_JSON_USE_2((yyval.value), (yyvsp[-1].value), (yyvsp[0].value)); }
+ {
+ PHP_JSON_USE_2((yyval.value), (yyvsp[-1].value), (yyvsp[0].value));
+ }
break;
case 13:
- { (yyval.pair).key = Z_STR((yyvsp[-2].value)); ZVAL_COPY_VALUE(&(yyval.pair).val, &(yyvsp[0].value)); }
+ {
+ (yyval.pair).key = Z_STR((yyvsp[-2].value));
+ ZVAL_COPY_VALUE(&(yyval.pair).val, &(yyvsp[0].value));
+ }
break;
case 14:
- { PHP_JSON_USE_2((yyval.pair), (yyvsp[-1].value), (yyvsp[0].value)); }
+ {
+ PHP_JSON_USE_2((yyval.pair), (yyvsp[-1].value), (yyvsp[0].value));
+ }
break;
@@ -1519,43 +1546,62 @@ yyreduce:
case 16:
- { PHP_JSON_DEPTH_DEC; ZVAL_COPY_VALUE(&(yyval.value), &(yyvsp[-1].value)); }
+ {
+ PHP_JSON_DEPTH_DEC;
+ ZVAL_COPY_VALUE(&(yyval.value), &(yyvsp[-1].value));
+ }
break;
case 18:
- { parser->scanner.errcode = PHP_JSON_ERROR_STATE_MISMATCH; YYERROR; }
+ {
+ parser->scanner.errcode = PHP_JSON_ERROR_STATE_MISMATCH;
+ YYERROR;
+ }
break;
case 19:
- { php_json_parser_array_init(&(yyval.value)); }
+ {
+ php_json_parser_array_init(&(yyval.value));
+ }
break;
case 21:
- { php_json_parser_array_init(&(yyval.value)); php_json_parser_array_append(&(yyval.value), &(yyvsp[0].value)); }
+ {
+ php_json_parser_array_init(&(yyval.value));
+ php_json_parser_array_append(&(yyval.value), &(yyvsp[0].value));
+ }
break;
case 22:
- { php_json_parser_array_append(&(yyvsp[-2].value), &(yyvsp[0].value)); ZVAL_COPY_VALUE(&(yyval.value), &(yyvsp[-2].value)); }
+ {
+ php_json_parser_array_append(&(yyvsp[-2].value), &(yyvsp[0].value));
+ ZVAL_COPY_VALUE(&(yyval.value), &(yyvsp[-2].value));
+ }
break;
case 23:
- { PHP_JSON_USE_2((yyval.value), (yyvsp[-1].value), (yyvsp[0].value)); }
+ {
+ PHP_JSON_USE_2((yyval.value), (yyvsp[-1].value), (yyvsp[0].value));
+ }
break;
case 36:
- { PHP_JSON_USE_1((yyval.value), (yyvsp[0].value)); YYERROR; }
+ {
+ PHP_JSON_USE_1((yyval.value), (yyvsp[0].value));
+ YYERROR;
+ }
break;