#include "mjson.h"
#include <stdio.h>
#include <assert.h>
#include <math.h>
#include <string.h>
#include <limits.h>
#include <stdlib.h>
#include <cerrno>
Go to the source code of this file.
|  | 
| static const char * | skip_spaces (const char *s) | 
|  | 
| static int | hexToInt (char c) | 
|  | 
| static int | xparse_unicode (const char *s, const char **sout) | 
|  | 
| static std::string | xoutput_unicode (int unicode, bool *error) | 
|  | 
| static std::string | xparse_string (const char *s, const char **sout, bool *error) | 
|  | 
| static MJsonNode * | parse_something (const char *sin, const char *s, const char **sout) | 
|  | 
| static MJsonNode * | parse_array (const char *sin, const char *s, const char **sout) | 
|  | 
| static MJsonNode * | parse_object (const char *sin, const char *s, const char **sout) | 
|  | 
| static MJsonNode * | parse_string (const char *sin, const char *s, const char **sout) | 
|  | 
| static std::string | parse_digits (const char *s, const char **sout) | 
|  | 
| bool | atoll_with_overflow (const char *str, long long &number) | 
|  | 
| static void | test_atoll_with_overflow_value (const char *s, long long v, bool flag) | 
|  | 
| static void | test_atoll_with_overflow () | 
|  | 
| static MJsonNode * | parse_number (const char *sin, const char *s, const char **sout) | 
|  | 
| static MJsonNode * | parse_null (const char *sin, const char *s, const char **sout) | 
|  | 
| static MJsonNode * | parse_true (const char *sin, const char *s, const char **sout) | 
|  | 
| static MJsonNode * | parse_false (const char *sin, const char *s, const char **sout) | 
|  | 
| static char | toHexChar (int c) | 
|  | 
| static void | pnest (int nest) | 
|  | 
◆ atoll_with_overflow()
      
        
          | bool atoll_with_overflow | ( | const char * | str, | 
        
          |  |  | long long & | number | 
        
          |  | ) |  |  | 
      
 
 
◆ hexToInt()
  
  | 
        
          | static int hexToInt | ( | char | c | ) |  |  | static | 
 
 
◆ parse_array()
  
  | 
        
          | static MJsonNode * parse_array | ( | const char * | sin, |  
          |  |  | const char * | s, |  
          |  |  | const char ** | sout |  
          |  | ) |  |  |  | static | 
 
 
◆ parse_digits()
  
  | 
        
          | static std::string parse_digits | ( | const char * | s, |  
          |  |  | const char ** | sout |  
          |  | ) |  |  |  | static | 
 
 
◆ parse_false()
  
  | 
        
          | static MJsonNode * parse_false | ( | const char * | sin, |  
          |  |  | const char * | s, |  
          |  |  | const char ** | sout |  
          |  | ) |  |  |  | static | 
 
 
◆ parse_null()
  
  | 
        
          | static MJsonNode * parse_null | ( | const char * | sin, |  
          |  |  | const char * | s, |  
          |  |  | const char ** | sout |  
          |  | ) |  |  |  | static | 
 
 
◆ parse_number()
  
  | 
        
          | static MJsonNode * parse_number | ( | const char * | sin, |  
          |  |  | const char * | s, |  
          |  |  | const char ** | sout |  
          |  | ) |  |  |  | static | 
 
 
◆ parse_object()
  
  | 
        
          | static MJsonNode * parse_object | ( | const char * | sin, |  
          |  |  | const char * | s, |  
          |  |  | const char ** | sout |  
          |  | ) |  |  |  | static | 
 
 
◆ parse_something()
  
  | 
        
          | static MJsonNode * parse_something | ( | const char * | sin, |  
          |  |  | const char * | s, |  
          |  |  | const char ** | sout |  
          |  | ) |  |  |  | static | 
 
 
◆ parse_string()
  
  | 
        
          | static MJsonNode * parse_string | ( | const char * | sin, |  
          |  |  | const char * | s, |  
          |  |  | const char ** | sout |  
          |  | ) |  |  |  | static | 
 
 
◆ parse_true()
  
  | 
        
          | static MJsonNode * parse_true | ( | const char * | sin, |  
          |  |  | const char * | s, |  
          |  |  | const char ** | sout |  
          |  | ) |  |  |  | static | 
 
 
◆ pnest()
  
  | 
        
          | static void pnest | ( | int | nest | ) |  |  | static | 
 
 
◆ skip_spaces()
  
  | 
        
          | static const char * skip_spaces | ( | const char * | s | ) |  |  | static | 
 
 
◆ test_atoll_with_overflow()
  
  | 
        
          | static void test_atoll_with_overflow | ( |  | ) |  |  | static | 
 
 
◆ test_atoll_with_overflow_value()
  
  | 
        
          | static void test_atoll_with_overflow_value | ( | const char * | s, |  
          |  |  | long long | v, |  
          |  |  | bool | flag |  
          |  | ) |  |  |  | static | 
 
 
◆ toHexChar()
  
  | 
        
          | static char toHexChar | ( | int | c | ) |  |  | static | 
 
 
◆ xoutput_unicode()
  
  | 
        
          | static std::string xoutput_unicode | ( | int | unicode, |  
          |  |  | bool * | error |  
          |  | ) |  |  |  | static | 
 
 
◆ xparse_string()
  
  | 
        
          | static std::string xparse_string | ( | const char * | s, |  
          |  |  | const char ** | sout, |  
          |  |  | bool * | error |  
          |  | ) |  |  |  | static | 
 
 
◆ xparse_unicode()
  
  | 
        
          | static int xparse_unicode | ( | const char * | s, |  
          |  |  | const char ** | sout |  
          |  | ) |  |  |  | static | 
 
 
◆ runme