Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qv4jsonobject.cpp File Reference

(95f2d5a3ba7e5328831849eb09c00b0182fe9c17)

#include <qv4jsonobject_p.h>
#include <qv4objectproto_p.h>
#include <qv4numberobject_p.h>
#include <qv4stringobject_p.h>
#include <qv4booleanobject_p.h>
#include <qv4objectiterator_p.h>
#include <qv4scopedvalue_p.h>
#include <qv4runtime_p.h>
#include <qv4variantobject_p.h>
#include "qv4jscall_p.h"
#include <qv4symbol_p.h>
#include <qstack.h>
#include <qstringlist.h>
#include <wtf/MathExtras.h>
Include dependency graph for qv4jsonobject.cpp:

Go to the source code of this file.

Macros

#define BEGIN   if (1) ; else qDebug()
#define END   do {} while (0)
#define DEBUG   if (1) ; else qDebug()

Enumerations

enum  {
  Space = 0x20 , Tab = 0x09 , LineFeed = 0x0a , Return = 0x0d ,
  BeginArray = 0x5b , BeginObject = 0x7b , EndArray = 0x5d , EndObject = 0x7d ,
  NameSeparator = 0x3a , ValueSeparator = 0x2c , Quote = 0x22 , Space = 0x20 ,
  Tab = 0x09 , LineFeed = 0x0a , Return = 0x0d , BeginArray = 0x5b ,
  BeginObject = 0x7b , EndArray = 0x5d , EndObject = 0x7d , NameSeparator = 0x3a ,
  ValueSeparator = 0x2c , Quote = 0x22
}
enum  {
  Space = 0x20 , Tab = 0x09 , LineFeed = 0x0a , Return = 0x0d ,
  BeginArray = 0x5b , BeginObject = 0x7b , EndArray = 0x5d , EndObject = 0x7d ,
  NameSeparator = 0x3a , ValueSeparator = 0x2c , Quote = 0x22 , Space = 0x20 ,
  Tab = 0x09 , LineFeed = 0x0a , Return = 0x0d , BeginArray = 0x5b ,
  BeginObject = 0x7b , EndArray = 0x5d , EndObject = 0x7d , NameSeparator = 0x3a ,
  ValueSeparator = 0x2c , Quote = 0x22
}

Functions

 DEFINE_OBJECT_VTABLE (JsonObject)
static bool addHexDigit (QChar digit, uint *result)
static bool scanEscapeSequence (const QChar *&json, const QChar *end, uint *ch)

Variables

static const int nestingLimit = 1024

Macro Definition Documentation

◆ BEGIN

#define BEGIN   if (1) ; else qDebug()

Definition at line 30 of file qv4jsonobject.cpp.

◆ DEBUG

#define DEBUG   if (1) ; else qDebug()

Definition at line 32 of file qv4jsonobject.cpp.

◆ END

#define END   do {} while (0)

Definition at line 31 of file qv4jsonobject.cpp.

Enumeration Type Documentation

◆ anonymous enum [1/2]

anonymous enum
Enumerator
Space 
Tab 
LineFeed 
Return 
BeginArray 
BeginObject 
EndArray 
EndObject 
NameSeparator 
ValueSeparator 
Quote 
Space 
Tab 
LineFeed 
Return 
BeginArray 
BeginObject 
EndArray 
EndObject 
NameSeparator 
ValueSeparator 
Quote 

Definition at line 75 of file qv4jsonobject.cpp.

◆ anonymous enum [2/2]

anonymous enum
Enumerator
Space 
Tab 
LineFeed 
Return 
BeginArray 
BeginObject 
EndArray 
EndObject 
NameSeparator 
ValueSeparator 
Quote 
Space 
Tab 
LineFeed 
Return 
BeginArray 
BeginObject 
EndArray 
EndObject 
NameSeparator 
ValueSeparator 
Quote 

Definition at line 75 of file qv4jsonobject.cpp.

Function Documentation

◆ addHexDigit()

bool addHexDigit ( QChar digit,
uint * result )
inlinestatic

Definition at line 491 of file qv4jsonobject.cpp.

◆ DEFINE_OBJECT_VTABLE()

DEFINE_OBJECT_VTABLE ( JsonObject )

◆ scanEscapeSequence()

bool scanEscapeSequence ( const QChar *& json,
const QChar * end,
uint * ch )
inlinestatic

Definition at line 506 of file qv4jsonobject.cpp.

Variable Documentation

◆ nestingLimit

const int nestingLimit = 1024
static

Definition at line 38 of file qv4jsonobject.cpp.