Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du fichier reader.h
#include "allocators.h"
#include "stream.h"
#include "encodedstream.h"
#include "internal/clzll.h"
#include "internal/meta.h"
#include "internal/stack.h"
#include "internal/strtod.h"
#include <limits>
#include "error/error.h"
+ Graphe des dépendances par inclusion de reader.h:
+ Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

struct  BaseReaderHandler< Encoding, Derived >
 Default implementation of Handler. Plus de détails...
 
class  internal::StreamLocalCopy< Stream, 1 >
 Do copy optimization. Plus de détails...
 
class  internal::StreamLocalCopy< Stream, 0 >
 Keep reference. Plus de détails...
 
class  GenericReader< SourceEncoding, TargetEncoding, StackAllocator >
 SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator. Plus de détails...
 
struct  GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::ClearStackOnExit
 
class  GenericReader< SourceEncoding, TargetEncoding, StackAllocator >::StackStream< CharType >
 
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 >
 

Macros

#define RAPIDJSON_PARSE_ERROR_NORETURN(parseErrorCode, offset)
 Macro to indicate a parse error.
 
#define RAPIDJSON_PARSE_ERROR(parseErrorCode, offset)
 (Internal) macro to indicate and handle a parse error.
 
#define RAPIDJSON_PARSE_DEFAULT_FLAGS   kParseNoFlags
 

Définitions de type

typedef GenericReader< UTF8<>, UTF8<> > Reader
 Reader with UTF8 encoding and default allocator.
 

Énumérations

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. Plus de détails...
 

Fonctions

template<typename InputStream >
void SkipWhitespace (InputStream &is)
 Skip the JSON white spaces in a stream.
 
const char * SkipWhitespace (const char *p, const char *end)
 

Documentation des macros

◆ RAPIDJSON_PARSE_DEFAULT_FLAGS

#define RAPIDJSON_PARSE_DEFAULT_FLAGS   kParseNoFlags

Définition à la ligne 141 du fichier reader.h.

Documentation des définitions de type

◆ Reader

typedef GenericReader<UTF8<>, UTF8<> > Reader

Reader with UTF8 encoding and default allocator.

Définition à la ligne 2219 du fichier reader.h.

Documentation du type de l'énumération

◆ ParseFlag

enum ParseFlag

Combination of parseFlags.

Voir également
Reader::Parse, Document::Parse, Document::ParseInsitu, Document::ParseStream
Valeurs énumérées
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.

Définition à la ligne 147 du fichier reader.h.

Documentation des fonctions

◆ SkipWhitespace() [1/2]

const char * SkipWhitespace ( const char *  p,
const char *  end 
)
inline

Définition à la ligne 275 du fichier reader.h.

◆ SkipWhitespace() [2/2]

template<typename InputStream >
void SkipWhitespace ( InputStream &  is)

Skip the JSON white spaces in a stream.

Paramètres
isA input stream for skipping white spaces.
Note
This function has SSE2/SSE4.2 specialization.

Définition à la ligne 266 du fichier reader.h.