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
QJSValuePrivate Class Reference

#include <qjsvalue_p.h>

Collaboration diagram for QJSValuePrivate:

Public Types

enum class  Kind {
  Undefined = 0x0 , Null = 0x2 , IntValue = 0x4 , BoolValue = 0x6 ,
  DoublePtr = 0x0 | s_pointerBit , QV4ValuePtr = 0x2 | s_pointerBit , QStringPtr = 0x4 | s_pointerBit
}

Static Public Member Functions

static Kind tag (quint64 raw)
static voidpointer (quint64 raw)
static quint64 encodePointer (void *pointer, Kind tag)
static quint64 encodeUndefined ()
static quint64 encodeNull ()
static int intValue (quint64 v)
static quint64 encode (int intValue)
static quint64 encode (uint uintValue)
static bool boolValue (quint64 v)
static quint64 encode (bool boolValue)
static double * doublePtr (quint64 v)
static quint64 encode (double doubleValue)
static QV4::Valueqv4ValuePtr (quint64 v)
static quint64 encode (const QV4::Value &qv4Value)
static QStringqStringPtr (quint64 v)
static quint64 encode (QString stringValue)
static quint64 encode (QLatin1String stringValue)
static QJSValue fromReturnedValue (QV4::ReturnedValue d)
template<typename T>
static const T * asManagedType (const QJSValue *jsval)
static QV4::ValuetakeManagedValue (QJSValue *jsval)
static QV4::ReturnedValue asPrimitiveType (const QJSValue *jsval)
static const QStringasQString (const QJSValue *jsval)
static QV4::ReturnedValue asReturnedValue (const QJSValue *jsval)
static void setString (QJSValue *jsval, QString s)
static void adoptPersistentValue (QJSValue *jsval, QV4::Value *v)
static void setValue (QJSValue *jsval, const QV4::Value &v)
static void manageStringOnV4Heap (QV4::ExecutionEngine *e, QJSValue *jsval)
static QV4::ReturnedValue convertToReturnedValue (QV4::ExecutionEngine *e, const QJSValue &jsval)
static QV4::ExecutionEngineengine (const QJSValue *jsval)
static bool checkEngine (QV4::ExecutionEngine *e, const QJSValue &jsval)
static void free (QJSValue *jsval)

Static Public Attributes

static constexpr quint64 s_minAlignment = 1 << s_tagBits

Detailed Description

Definition at line 30 of file qjsvalue_p.h.

Member Enumeration Documentation

◆ Kind

enum class QJSValuePrivate::Kind
strong
Enumerator
Undefined 
Null 
IntValue 
BoolValue 
DoublePtr 
QV4ValuePtr 
QStringPtr 

Definition at line 38 of file qjsvalue_p.h.

Member Function Documentation

◆ adoptPersistentValue()

void QJSValuePrivate::adoptPersistentValue ( QJSValue * jsval,
QV4::Value * v )
inlinestatic

Definition at line 285 of file qjsvalue_p.h.

References QV4ValuePtr.

◆ asManagedType()

template<typename T>
const T * QJSValuePrivate::asManagedType ( const QJSValue * jsval)
inlinestatic

Definition at line 205 of file qjsvalue_p.h.

References QV4ValuePtr.

◆ asPrimitiveType()

QV4::ReturnedValue QJSValuePrivate::asPrimitiveType ( const QJSValue * jsval)
inlinestatic

Definition at line 226 of file qjsvalue_p.h.

References QStringPtr, QV4ValuePtr, and Undefined.

◆ asQString()

const QString * QJSValuePrivate::asQString ( const QJSValue * jsval)
inlinestatic

Definition at line 248 of file qjsvalue_p.h.

References QStringPtr.

Referenced by convertToReturnedValue(), and manageStringOnV4Heap().

Here is the caller graph for this function:

◆ asReturnedValue()

QV4::ReturnedValue QJSValuePrivate::asReturnedValue ( const QJSValue * jsval)
inlinestatic

Definition at line 257 of file qjsvalue_p.h.

References QStringPtr, QV4ValuePtr, and Undefined.

◆ boolValue()

bool QJSValuePrivate::boolValue ( quint64 v)
inlinestatic

Definition at line 117 of file qjsvalue_p.h.

References BoolValue.

◆ checkEngine()

bool QJSValuePrivate::checkEngine ( QV4::ExecutionEngine * e,
const QJSValue & jsval )
inlinestatic

Definition at line 331 of file qjsvalue_p.h.

References engine().

Here is the call graph for this function:

◆ convertToReturnedValue()

QV4::ReturnedValue QJSValuePrivate::convertToReturnedValue ( QV4::ExecutionEngine * e,
const QJSValue & jsval )
inlinestatic

Definition at line 306 of file qjsvalue_p.h.

References asQString().

Here is the call graph for this function:

◆ doublePtr()

double * QJSValuePrivate::doublePtr ( quint64 v)
inlinestatic

Definition at line 128 of file qjsvalue_p.h.

References DoublePtr.

◆ encode() [1/7]

quint64 QJSValuePrivate::encode ( bool boolValue)
inlinestatic

Definition at line 123 of file qjsvalue_p.h.

References BoolValue.

◆ encode() [2/7]

quint64 QJSValuePrivate::encode ( const QV4::Value & qv4Value)
inlinestatic

Definition at line 145 of file qjsvalue_p.h.

References QV4ValuePtr.

◆ encode() [3/7]

quint64 QJSValuePrivate::encode ( double doubleValue)
inlinestatic

Definition at line 134 of file qjsvalue_p.h.

References DoublePtr.

◆ encode() [4/7]

quint64 QJSValuePrivate::encode ( int intValue)
inlinestatic

Definition at line 105 of file qjsvalue_p.h.

References IntValue.

◆ encode() [5/7]

quint64 QJSValuePrivate::encode ( QLatin1String stringValue)
inlinestatic

Definition at line 192 of file qjsvalue_p.h.

◆ encode() [6/7]

quint64 QJSValuePrivate::encode ( QString stringValue)
inlinestatic

Definition at line 187 of file qjsvalue_p.h.

◆ encode() [7/7]

quint64 QJSValuePrivate::encode ( uint uintValue)
inlinestatic

Definition at line 110 of file qjsvalue_p.h.

◆ encodeNull()

quint64 QJSValuePrivate::encodeNull ( )
inlinestatic

Definition at line 94 of file qjsvalue_p.h.

References Null.

◆ encodePointer()

quint64 QJSValuePrivate::encodePointer ( void * pointer,
Kind tag )
inlinestatic

Definition at line 82 of file qjsvalue_p.h.

◆ encodeUndefined()

quint64 QJSValuePrivate::encodeUndefined ( )
inlinestatic

Definition at line 89 of file qjsvalue_p.h.

References Undefined.

◆ engine()

QV4::ExecutionEngine * QJSValuePrivate::engine ( const QJSValue * jsval)
inlinestatic

Definition at line 321 of file qjsvalue_p.h.

References QV4ValuePtr.

Referenced by checkEngine().

Here is the caller graph for this function:

◆ free()

void QJSValuePrivate::free ( QJSValue * jsval)
inlinestatic

Definition at line 337 of file qjsvalue_p.h.

References BoolValue, DoublePtr, IntValue, Null, QJSManagedValue::QJSEngine, QStringPtr, QV4ValuePtr, and Undefined.

Here is the call graph for this function:

◆ fromReturnedValue()

QJSValue QJSValuePrivate::fromReturnedValue ( QV4::ReturnedValue d)
inlinestatic

Definition at line 197 of file qjsvalue_p.h.

◆ intValue()

int QJSValuePrivate::intValue ( quint64 v)
inlinestatic

Definition at line 99 of file qjsvalue_p.h.

References IntValue.

◆ manageStringOnV4Heap()

void QJSValuePrivate::manageStringOnV4Heap ( QV4::ExecutionEngine * e,
QJSValue * jsval )
inlinestatic

Definition at line 296 of file qjsvalue_p.h.

References asQString().

Here is the call graph for this function:

◆ pointer()

void * QJSValuePrivate::pointer ( quint64 raw)
inlinestatic

Definition at line 76 of file qjsvalue_p.h.

◆ qStringPtr()

QString * QJSValuePrivate::qStringPtr ( quint64 v)
inlinestatic

Definition at line 181 of file qjsvalue_p.h.

References QStringPtr.

◆ qv4ValuePtr()

QV4::Value * QJSValuePrivate::qv4ValuePtr ( quint64 v)
inlinestatic

Definition at line 139 of file qjsvalue_p.h.

References QV4ValuePtr.

◆ setString()

void QJSValuePrivate::setString ( QJSValue * jsval,
QString s )
inlinestatic

Definition at line 278 of file qjsvalue_p.h.

◆ setValue()

void QJSValuePrivate::setValue ( QJSValue * jsval,
const QV4::Value & v )
inlinestatic

Definition at line 290 of file qjsvalue_p.h.

◆ tag()

Kind QJSValuePrivate::tag ( quint64 raw)
inlinestatic

Definition at line 56 of file qjsvalue_p.h.

◆ takeManagedValue()

QV4::Value * QJSValuePrivate::takeManagedValue ( QJSValue * jsval)
inlinestatic

Definition at line 215 of file qjsvalue_p.h.

References QV4ValuePtr.

Member Data Documentation

◆ s_minAlignment

quint64 QJSValuePrivate::s_minAlignment = 1 << s_tagBits
staticconstexpr

Definition at line 71 of file qjsvalue_p.h.


The documentation for this class was generated from the following file: