diff options
author | Jakub Zelenka <bukka@php.net> | 2015-06-07 15:22:09 +0100 |
---|---|---|
committer | Jakub Zelenka <bukka@php.net> | 2015-06-07 15:22:09 +0100 |
commit | 61de771afa1152423ef547abbe64501cc133821d (patch) | |
tree | 796d0496f387b7def13a449c4caf48cedb83bffe /ext/json/json_parser.tab.c | |
parent | 05ef3b7c0de6d85480bc1dff3b1a4db5b06a3ad1 (diff) | |
download | php-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.c | 88 |
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; |