#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...
|
|
Reader with UTF8 encoding and default allocator.
Definition at line 2217 of file reader.h.
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.
|
Definition at line 145 of file reader.h.
Iterative(constant complexity in terms of function call stack size) parsing.
Allow trailing commas at the end of objects and arrays.
Allow parsing NaN, Inf, Infinity, -Inf and -Infinity as doubles.
Parse all numbers (ints/doubles) as strings.
After parsing a complete JSON root from stream, stop further processing the rest of stream...
Default parse flags. Can be customized by defining RAPIDJSON_PARSE_DEFAULT_FLAGS. ...
Parse number in full precision (but slower).
#define RAPIDJSON_PARSE_DEFAULT_FLAGS
Validate encoding of JSON strings.
In-situ(destructive) parsing.
Allow one-line (//) and multi-line (/**/) comments.
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.
Definition at line 264 of file reader.h.
266 InputStream&
s(
copy.s);
268 typename InputStream::Ch
c;
269 while ((c =
s.Peek()) ==
' ' || c ==
'\n' || c ==
'\r' || c ==
'\t')
const char* SkipWhitespace |
( |
const char * |
p, |
|
|
const char * |
end |
|
) |
| |
|
inline |
Definition at line 273 of file reader.h.
274 while (
p !=
end && (*
p ==
' ' || *
p ==
'\n' || *
p ==
'\r' || *
p ==
'\t'))
end
while True: pbar.update(maxval-len(onlies[E][S])) #print iS, "/", len(onlies[E][S]) found = False for...