#include "allocators.h"
#include "stream.h"
#include "encodedstream.h"
#include "internal/meta.h"
#include "internal/stack.h"
#include "internal/strtod.h"
#include <limits>
#include "error/error.h"
Go to the source code of this file.
|
struct | BaseReaderHandler< Encoding, Derived > |
| Default implementation of Handler. More...
|
|
class | internal::StreamLocalCopy< Stream, int > |
|
class | internal::StreamLocalCopy< Stream, 1 > |
| Do copy optimization. More...
|
|
class | internal::StreamLocalCopy< Stream, 0 > |
| Keep reference. More...
|
|
class | GenericReader< SourceEncoding, TargetEncoding, StackAllocator > |
| SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator. More...
|
|
struct | GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::ClearStackOnExit |
|
class | GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType > |
|
class | GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, backup, pushOnTake > |
|
class | GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, false, false > |
|
class | GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, true, false > |
|
class | GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::NumberStream< InputStream, true, true > |
|
|
enum | ParseFlag {
kParseNoFlags = 0,
kParseInsituFlag = 1,
kParseValidateEncodingFlag = 2,
kParseIterativeFlag = 4,
kParseStopWhenDoneFlag = 8,
kParseFullPrecisionFlag = 16,
kParseCommentsFlag = 32,
kParseNumbersAsStringsFlag = 64,
kParseTrailingCommasFlag = 128,
kParseNanAndInfFlag = 256,
kParseDefaultFlags = RAPIDJSON_PARSE_DEFAULT_FLAGS
} |
| Combination of parseFlags. More...
|
|
◆ RAPIDJSON_PARSE_DEFAULT_FLAGS
◆ Reader
Reader with UTF8 encoding and default allocator.
◆ ParseFlag
Combination of parseFlags.
- See also
- Reader::Parse, Document::Parse, Document::ParseInsitu, Document::ParseStream
Enumerator |
---|
kParseNoFlags | No flags are set.
|
kParseInsituFlag | In-situ(destructive) parsing.
|
kParseValidateEncodingFlag | Validate encoding of JSON strings.
|
kParseIterativeFlag | Iterative(constant complexity in terms of function call stack size) parsing.
|
kParseStopWhenDoneFlag | 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.
|
kParseFullPrecisionFlag | Parse number in full precision (but slower).
|
kParseCommentsFlag | Allow one-line (//) and multi-line (/**/) comments.
|
kParseNumbersAsStringsFlag | Parse all numbers (ints/doubles) as strings.
|
kParseTrailingCommasFlag | Allow trailing commas at the end of objects and arrays.
|
kParseNanAndInfFlag | Allow parsing NaN, Inf, Infinity, -Inf and -Infinity as doubles.
|
kParseDefaultFlags | Default parse flags. Can be customized by defining RAPIDJSON_PARSE_DEFAULT_FLAGS.
|
◆ SkipWhitespace() [1/2]
template<typename InputStream >
void SkipWhitespace |
( |
InputStream & |
is | ) |
|
Skip the JSON white spaces in a stream.
- Parameters
-
is | A input stream for skipping white spaces. |
- Note
- This function has SSE2/SSE4.2 specialization.
◆ SkipWhitespace() [2/2]