21 #ifndef RAPIDJSON_ERROR_ERROR_H__
22 #define RAPIDJSON_ERROR_ERROR_H__
32 #ifndef RAPIDJSON_ERROR_CHARTYPE
33 #define RAPIDJSON_ERROR_CHARTYPE char
44 #ifndef RAPIDJSON_ERROR_STRING
45 #define RAPIDJSON_ERROR_STRING(x) x
107 size_t Offset()
const {
return offset_; }
114 bool operator==(
const ParseResult& that)
const {
return code_ == that.code_; }
115 bool operator==(
ParseErrorCode code)
const {
return code_ == code; }
142 #endif // RAPIDJSON_ERROR_ERROR_H__
Result of parsing (wraps ParseErrorCode)
Definition: error.h:97
void Set(ParseErrorCode code, size_t offset=0)
Update error code and offset.
Definition: error.h:121
The document root must not follow by other values.
Definition: error.h:60
No error.
Definition: error.h:57
ParseResult()
Default constructor, no error.
Definition: error.h:100
Invalid value.
Definition: error.h:62
Miss fraction part in number.
Definition: error.h:77
The document is empty.
Definition: error.h:59
The surrogate pair in string is invalid.
Definition: error.h:71
Missing a colon after a name of object member.
Definition: error.h:65
Missing a closing quotation mark in string.
Definition: error.h:73
Invalid escape character in string.
Definition: error.h:72
Missing a name for object member.
Definition: error.h:64
Number too big to be stored in double.
Definition: error.h:76
Invalid encoding in string.
Definition: error.h:74
bool IsError() const
Whether the result is an error.
Definition: error.h:112
ParseErrorCode Code() const
Get the error code.
Definition: error.h:105
Missing a comma or '}' after an object member.
Definition: error.h:66
ParseErrorCode
Error code of parsing.
Definition: error.h:56
Unspecific syntax error.
Definition: error.h:81
Parsing was terminated.
Definition: error.h:80
size_t Offset() const
Get the error offset, if IsError(), 0 otherwise.
Definition: error.h:107
ParseResult(ParseErrorCode code, size_t offset)
Constructor to set an error.
Definition: error.h:102
Incorrect hex digit after \u escape in string.
Definition: error.h:70
Miss exponent in number.
Definition: error.h:78
Missing a comma or ']' after an array element.
Definition: error.h:68
void Clear()
Reset error code.
Definition: error.h:119