php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
php_json_parser.h File Reference
#include "php.h"
#include "php_json_scanner.h"

Go to the source code of this file.

Data Structures

struct  _php_json_parser_methods
 
struct  _php_json_parser
 

Typedefs

typedef struct _php_json_parser php_json_parser
 
typedef int(* php_json_parser_func_array_create_t) (php_json_parser *parser, zval *array)
 
typedef int(* php_json_parser_func_array_append_t) (php_json_parser *parser, zval *array, zval *zvalue)
 
typedef int(* php_json_parser_func_array_start_t) (php_json_parser *parser)
 
typedef int(* php_json_parser_func_array_end_t) (php_json_parser *parser, zval *object)
 
typedef int(* php_json_parser_func_object_create_t) (php_json_parser *parser, zval *object)
 
typedef int(* php_json_parser_func_object_update_t) (php_json_parser *parser, zval *object, zend_string *key, zval *zvalue)
 
typedef int(* php_json_parser_func_object_start_t) (php_json_parser *parser)
 
typedef int(* php_json_parser_func_object_end_t) (php_json_parser *parser, zval *object)
 
typedef struct _php_json_parser_methods php_json_parser_methods
 

Functions

PHP_JSON_API void php_json_parser_init_ex (php_json_parser *parser, zval *return_value, const char *str, size_t str_len, int options, int max_depth, const php_json_parser_methods *methods)
 
PHP_JSON_API void php_json_parser_init (php_json_parser *parser, zval *return_value, const char *str, size_t str_len, int options, int max_depth)
 
PHP_JSON_API php_json_error_code php_json_parser_error_code (const php_json_parser *parser)
 
PHP_JSON_API int php_json_parse (php_json_parser *parser)
 
int php_json_yyparse (php_json_parser *parser)
 
const php_json_parser_methodsphp_json_get_validate_methods (void)
 

Typedef Documentation

◆ php_json_parser

Definition at line 23 of file php_json_parser.h.

◆ php_json_parser_func_array_append_t

typedef int(* php_json_parser_func_array_append_t) (php_json_parser *parser, zval *array, zval *zvalue)

Definition at line 27 of file php_json_parser.h.

◆ php_json_parser_func_array_create_t

typedef int(* php_json_parser_func_array_create_t) (php_json_parser *parser, zval *array)

Definition at line 25 of file php_json_parser.h.

◆ php_json_parser_func_array_end_t

typedef int(* php_json_parser_func_array_end_t) (php_json_parser *parser, zval *object)

Definition at line 31 of file php_json_parser.h.

◆ php_json_parser_func_array_start_t

typedef int(* php_json_parser_func_array_start_t) (php_json_parser *parser)

Definition at line 29 of file php_json_parser.h.

◆ php_json_parser_func_object_create_t

typedef int(* php_json_parser_func_object_create_t) (php_json_parser *parser, zval *object)

Definition at line 33 of file php_json_parser.h.

◆ php_json_parser_func_object_end_t

typedef int(* php_json_parser_func_object_end_t) (php_json_parser *parser, zval *object)

Definition at line 39 of file php_json_parser.h.

◆ php_json_parser_func_object_start_t

typedef int(* php_json_parser_func_object_start_t) (php_json_parser *parser)

Definition at line 37 of file php_json_parser.h.

◆ php_json_parser_func_object_update_t

typedef int(* php_json_parser_func_object_update_t) (php_json_parser *parser, zval *object, zend_string *key, zval *zvalue)

Definition at line 35 of file php_json_parser.h.

◆ php_json_parser_methods

Function Documentation

◆ php_json_get_validate_methods()

const php_json_parser_methods * php_json_get_validate_methods ( void )

◆ php_json_parse()

PHP_JSON_API int php_json_parse ( php_json_parser * parser)

◆ php_json_parser_error_code()

PHP_JSON_API php_json_error_code php_json_parser_error_code ( const php_json_parser * parser)

◆ php_json_parser_init()

PHP_JSON_API void php_json_parser_init ( php_json_parser * parser,
zval * return_value,
const char * str,
size_t str_len,
int options,
int max_depth )

◆ php_json_parser_init_ex()

PHP_JSON_API void php_json_parser_init_ex ( php_json_parser * parser,
zval * return_value,
const char * str,
size_t str_len,
int options,
int max_depth,
const php_json_parser_methods * methods )

◆ php_json_yyparse()

int php_json_yyparse ( php_json_parser * parser)