Data Structures |
struct | JSON_ParserStruct |
Defines |
#define | FORCE_UTF8(obj) |
#define | option_given_p(opts, key) RTEST(rb_funcall(opts, i_key_p, 1, key)) |
#define | UNI_REPLACEMENT_CHAR (UTF32)0x0000FFFD |
#define | UNI_SUR_HIGH_START (UTF32)0xD800 |
#define | UNI_SUR_HIGH_END (UTF32)0xDBFF |
#define | UNI_SUR_LOW_START (UTF32)0xDC00 |
#define | UNI_SUR_LOW_END (UTF32)0xDFFF |
#define | GET_PARSER |
#define | MinusInfinity "-Infinity" |
#define | EVIL 0x666 |
Typedefs |
typedef unsigned long | UTF32 |
typedef unsigned short | UTF16 |
typedef unsigned char | UTF8 |
typedef struct JSON_ParserStruct | JSON_Parser |
Functions |
static UTF32 | unescape_unicode (const unsigned char *p) |
static int | convert_UTF32_to_UTF8 (char *buf, UTF32 ch) |
static char * | JSON_parse_object (JSON_Parser *json, char *p, char *pe, VALUE *result) |
static char * | JSON_parse_value (JSON_Parser *json, char *p, char *pe, VALUE *result) |
static char * | JSON_parse_integer (JSON_Parser *json, char *p, char *pe, VALUE *result) |
static char * | JSON_parse_float (JSON_Parser *json, char *p, char *pe, VALUE *result) |
static char * | JSON_parse_array (JSON_Parser *json, char *p, char *pe, VALUE *result) |
static VALUE | json_string_unescape (VALUE result, char *string, char *stringEnd) |
static char * | JSON_parse_string (JSON_Parser *json, char *p, char *pe, VALUE *result) |
static VALUE | convert_encoding (VALUE source) |
static VALUE | cParser_initialize (int argc, VALUE *argv, VALUE self) |
static VALUE | cParser_parse (VALUE self) |
static JSON_Parser * | JSON_allocate () |
static void | JSON_mark (JSON_Parser *json) |
static void | JSON_free (JSON_Parser *json) |
static VALUE | cJSON_parser_s_allocate (VALUE klass) |
static VALUE | cParser_source (VALUE self) |