Lines Matching refs:parser

101 #define PHP_JSON_DEPTH_DEC --parser->depth
103 if (parser->max_depth && parser->depth >= parser->max_depth) { \
104 parser->scanner.errcode = PHP_JSON_ERROR_DEPTH; \
107 ++parser->depth
202 int php_json_yyparse (php_json_parser *parser);
212 static int php_json_yylex(union YYSTYPE *value, php_json_parser *parser);
213 static void php_json_yyerror(php_json_parser *parser, char const *msg);
666 yyerror (parser, YY_("syntax error: cannot back up")); \
703 Type, Value, parser); \
714 …l_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, php_json_parser *parser) in yy_symbol_value_print() argument
718 YYUSE (parser); in yy_symbol_value_print()
734 …_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, php_json_parser *parser) in yy_symbol_print() argument
739 yy_symbol_value_print (yyoutput, yytype, yyvaluep, parser); in yy_symbol_print()
772 yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, php_json_parser *parser) in yy_reduce_print() argument
786 , parser); in yy_reduce_print()
794 yy_reduce_print (yyssp, yyvsp, Rule, parser); \
1052 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, php_json_parser *parser) in yydestruct() argument
1055 YYUSE (parser); in yydestruct()
1198 yyparse (php_json_parser *parser) in yyparse() argument
1367 yychar = yylex (&yylval, parser); in yyparse()
1449 ZVAL_COPY_VALUE(parser->return_value, &(yyvsp[-1].value)); in yyparse()
1467 if (parser->methods.object_start && FAILURE == parser->methods.object_start(parser)) { in yyparse()
1479 … if (parser->methods.object_end && FAILURE == parser->methods.object_end(parser, &(yyval.value))) { in yyparse()
1489 parser->scanner.errcode = PHP_JSON_ERROR_STATE_MISMATCH; in yyparse()
1498 parser->methods.object_create(parser, &(yyval.value)); in yyparse()
1506 parser->methods.object_create(parser, &(yyval.value)); in yyparse()
1507 …if (parser->methods.object_update(parser, &(yyval.value), (yyvsp[0].pair).key, &(yyvsp[0].pair).va… in yyparse()
1517 …if (parser->methods.object_update(parser, &(yyvsp[-2].value), (yyvsp[0].pair).key, &(yyvsp[0].pair… in yyparse()
1554 if (parser->methods.array_start && FAILURE == parser->methods.array_start(parser)) { in yyparse()
1566 if (parser->methods.array_end && FAILURE == parser->methods.array_end(parser, &(yyval.value))) { in yyparse()
1576 parser->scanner.errcode = PHP_JSON_ERROR_STATE_MISMATCH; in yyparse()
1585 parser->methods.array_create(parser, &(yyval.value)); in yyparse()
1593 parser->methods.array_create(parser, &(yyval.value)); in yyparse()
1594 parser->methods.array_append(parser, &(yyval.value), &(yyvsp[0].value)); in yyparse()
1602 parser->methods.array_append(parser, &(yyvsp[-2].value), &(yyvsp[0].value)); in yyparse()
1676 yyerror (parser, YY_("syntax error")); in yyparse()
1703 yyerror (parser, yymsgp); in yyparse()
1727 yytoken, &yylval, parser); in yyparse()
1783 yystos[yystate], yyvsp, parser); in yyparse()
1820 yyerror (parser, YY_("memory exhausted")); in yyparse()
1832 yytoken, &yylval, parser); in yyparse()
1841 yystos[*yyssp], yyvsp, parser); in yyparse()
1857 static int php_json_parser_array_create(php_json_parser *parser, zval *array) in php_json_parser_array_create() argument
1862 static int php_json_parser_array_append(php_json_parser *parser, zval *array, zval *zvalue) in php_json_parser_array_append() argument
1868 static int php_json_parser_object_create(php_json_parser *parser, zval *object) in php_json_parser_object_create() argument
1870 if (parser->scanner.options & PHP_JSON_OBJECT_AS_ARRAY) { in php_json_parser_object_create()
1877 static int php_json_parser_object_update(php_json_parser *parser, zval *object, zend_string *key, z… in php_json_parser_object_update() argument
1885 parser->scanner.errcode = PHP_JSON_ERROR_INVALID_PROPERTY_NAME; in php_json_parser_object_update()
1903 static int php_json_yylex(union YYSTYPE *value, php_json_parser *parser) in php_json_yylex() argument
1905 int token = php_json_scan(&parser->scanner); in php_json_yylex()
1906 value->value = parser->scanner.value; in php_json_yylex()
1910 static void php_json_yyerror(php_json_parser *parser, char const *msg) in php_json_yyerror() argument
1912 if (!parser->scanner.errcode) { in php_json_yyerror()
1913 parser->scanner.errcode = PHP_JSON_ERROR_SYNTAX; in php_json_yyerror()
1917 PHP_JSON_API php_json_error_code php_json_parser_error_code(const php_json_parser *parser) in php_json_parser_error_code() argument
1919 return parser->scanner.errcode; in php_json_parser_error_code()
1934 PHP_JSON_API void php_json_parser_init_ex(php_json_parser *parser, in php_json_parser_init_ex() argument
1942 memset(parser, 0, sizeof(php_json_parser)); in php_json_parser_init_ex()
1943 php_json_scanner_init(&parser->scanner, str, str_len, options); in php_json_parser_init_ex()
1944 parser->depth = 1; in php_json_parser_init_ex()
1945 parser->max_depth = max_depth; in php_json_parser_init_ex()
1946 parser->return_value = return_value; in php_json_parser_init_ex()
1947 memcpy(&parser->methods, parser_methods, sizeof(php_json_parser_methods)); in php_json_parser_init_ex()
1950 PHP_JSON_API void php_json_parser_init(php_json_parser *parser, in php_json_parser_init() argument
1958 parser, in php_json_parser_init()
1967 PHP_JSON_API int php_json_parse(php_json_parser *parser) in php_json_parse() argument
1969 return php_json_yyparse(parser); in php_json_parse()