1 #ifndef RAPIDJSON_ERROR_ERROR_H__
2 #define RAPIDJSON_ERROR_ERROR_H__
12 #ifndef RAPIDJSON_ERROR_CHARTYPE
13 #define RAPIDJSON_ERROR_CHARTYPE char
24 #ifndef RAPIDJSON_ERROR_STRING
25 #define RAPIDJSON_ERROR_STRING(x) x
88 size_t Offset()
const {
return offset_; }
91 operator bool()
const {
return !
IsError(); }
95 bool operator==(
const ParseResult& that)
const {
return code_ == that.code_; }
96 bool operator==(
ParseErrorCode code)
const {
return code_ == code; }
123 #endif // RAPIDJSON_ERROR_ERROR_H__
Result of parsing (wraps ParseErrorCode)
Definition: error.h:78
void Set(ParseErrorCode code, size_t offset=0)
Update error code and offset.
Definition: error.h:102
The document root must not follow by other values.
Definition: error.h:41
No error.
Definition: error.h:37
ParseResult()
Default constructor, no error.
Definition: error.h:81
Invalid value.
Definition: error.h:43
Miss fraction part in number.
Definition: error.h:58
The document is empty.
Definition: error.h:39
The surrogate pair in string is invalid.
Definition: error.h:52
Missing a colon after a name of object member.
Definition: error.h:46
Missing a closing quotation mark in string.
Definition: error.h:54
Invalid escape character in string.
Definition: error.h:53
Missing a name for object member.
Definition: error.h:45
Number too big to be stored in double.
Definition: error.h:57
Invalid encoding in string.
Definition: error.h:55
bool IsError() const
Whether the result is an error.
Definition: error.h:93
main RapidJSON namespace
Definition: allocators.h:6
ParseErrorCode Code() const
Get the error code.
Definition: error.h:86
The document root must be either object or array.
Definition: error.h:40
Missing a comma or '}' after an object member.
Definition: error.h:47
ParseErrorCode
Error code of parsing.
Definition: error.h:36
Unspecific syntax error.
Definition: error.h:62
Parsing was terminated.
Definition: error.h:61
size_t Offset() const
Get the error offset, if IsError(), 0 otherwise.
Definition: error.h:88
ParseResult(ParseErrorCode code, size_t offset)
Constructor to set an error.
Definition: error.h:83
Incorrect hex digit after \u escape in string.
Definition: error.h:51
Miss exponent in number.
Definition: error.h:59
Missing a comma or ']' after an array element.
Definition: error.h:49
void Clear()
Reset error code.
Definition: error.h:100