#include <assert.h>
#include <stdint.h>
#include <stddef.h>
#include <string.h>
#include <math.h>
#include <limits.h>
#include <algorithm>
#include <cstdio>
#include <limits>
#include <string>
Go to the source code of this file.
|
enum | { sajson::integer_storage::word_length = 1
} |
|
enum | { sajson::double_storage::word_length = sizeof(double) / sizeof(size_t)
} |
|
enum | sajson::error {
sajson::ERROR_NO_ERROR,
sajson::ERROR_OUT_OF_MEMORY,
sajson::ERROR_UNEXPECTED_END,
sajson::ERROR_MISSING_ROOT_ELEMENT,
sajson::ERROR_BAD_ROOT,
sajson::ERROR_EXPECTED_COMMA,
sajson::ERROR_MISSING_OBJECT_KEY,
sajson::ERROR_EXPECTED_COLON,
sajson::ERROR_EXPECTED_END_OF_INPUT,
sajson::ERROR_UNEXPECTED_COMMA,
sajson::ERROR_EXPECTED_VALUE,
sajson::ERROR_EXPECTED_NULL,
sajson::ERROR_EXPECTED_FALSE,
sajson::ERROR_EXPECTED_TRUE,
sajson::ERROR_INVALID_NUMBER,
sajson::ERROR_MISSING_EXPONENT,
sajson::ERROR_ILLEGAL_CODEPOINT,
sajson::ERROR_INVALID_UNICODE_ESCAPE,
sajson::ERROR_UNEXPECTED_END_OF_UTF16,
sajson::ERROR_EXPECTED_U,
sajson::ERROR_INVALID_UTF16_TRAIL_SURROGATE,
sajson::ERROR_UNKNOWN_ESCAPE,
sajson::ERROR_INVALID_UTF8
} |
| Error code indicating why parse failed. More...
|
|
enum | sajson::type : uint8_t {
sajson::TYPE_INTEGER = 0,
sajson::TYPE_DOUBLE = 1,
sajson::TYPE_NULL = 2,
sajson::TYPE_FALSE = 3,
sajson::TYPE_TRUE = 4,
sajson::TYPE_STRING = 5,
sajson::TYPE_ARRAY = 6,
sajson::TYPE_OBJECT = 7
} |
| Tag indicating a JSON value's type. More...
|
|
◆ SAJSON_ALWAYS_INLINE
#define SAJSON_ALWAYS_INLINE inline |
◆ SAJSON_LIKELY
#define SAJSON_LIKELY |
( |
|
x | ) |
x |
◆ SAJSON_snprintf
#define SAJSON_snprintf snprintf |
◆ SAJSON_UNLIKELY
#define SAJSON_UNLIKELY |
( |
|
x | ) |
x |
◆ SAJSON_UNREACHABLE
#define SAJSON_UNREACHABLE |
( |
| ) |
assert(!"unreachable") |