| | |
| | | kParseInsituFlag = 1, //!< In-situ(destructive) parsing. |
| | | kParseValidateEncodingFlag = 2, //!< Validate encoding of JSON strings. |
| | | kParseIterativeFlag = 4, //!< Iterative(constant complexity in terms of function call stack size) parsing. |
| | | kParseStopWhenDoneFlag = 8, //!< After parsing a complete JSON root from stream, stop further processing the rest of stream. When this flag is used, parser will not generate kParseErrorDocumentRootNotSingular error. |
| | | kParseStopWhenDoneFlag = 8, //!< After parsing a complete JSON root from stream, stop further processing the rest of stream. When this stopFlag is used, parser will not generate kParseErrorDocumentRootNotSingular error. |
| | | kParseFullPrecisionFlag = 16, //!< Parse number in full precision (but slower). |
| | | kParseCommentsFlag = 32, //!< Allow one-line (//) and multi-line (/**/) comments. |
| | | kParseNumbersAsStringsFlag = 64, //!< Parse all numbers (ints/doubles) as strings. |
| | |
| | | template <typename InputStream> |
| | | void HandleError(IterativeParsingState src, InputStream& is) { |
| | | if (HasParseError()) { |
| | | // Error flag has been set. |
| | | // Error stopFlag has been set. |
| | | return; |
| | | } |
| | | |