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 31 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 39 of file qjsvalue_p.h.

Member Function Documentation

◆ adoptPersistentValue()

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

Definition at line 286 of file qjsvalue_p.h.

References QV4ValuePtr.

◆ asManagedType()

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

Definition at line 206 of file qjsvalue_p.h.

References QV4ValuePtr.

◆ asPrimitiveType()

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

Definition at line 227 of file qjsvalue_p.h.

References QStringPtr, QV4ValuePtr, and Undefined.

◆ asQString()

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

Definition at line 249 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 258 of file qjsvalue_p.h.

References QStringPtr, QV4ValuePtr, and Undefined.

◆ boolValue()

bool QJSValuePrivate::boolValue ( quint64 v)
inlinestatic

Definition at line 118 of file qjsvalue_p.h.

References BoolValue.

◆ checkEngine()

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

Definition at line 332 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 307 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 129 of file qjsvalue_p.h.

References DoublePtr.

◆ encode() [1/7]

quint64 QJSValuePrivate::encode ( bool boolValue)
inlinestatic

Definition at line 124 of file qjsvalue_p.h.

References BoolValue.

◆ encode() [2/7]

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

Definition at line 146 of file qjsvalue_p.h.

References QV4ValuePtr.

◆ encode() [3/7]

quint64 QJSValuePrivate::encode ( double doubleValue)
inlinestatic

Definition at line 135 of file qjsvalue_p.h.

References DoublePtr.

◆ encode() [4/7]

quint64 QJSValuePrivate::encode ( int intValue)
inlinestatic

Definition at line 106 of file qjsvalue_p.h.

References IntValue.

◆ encode() [5/7]

quint64 QJSValuePrivate::encode ( QLatin1String stringValue)
inlinestatic

Definition at line 193 of file qjsvalue_p.h.

◆ encode() [6/7]

quint64 QJSValuePrivate::encode ( QString stringValue)
inlinestatic

Definition at line 188 of file qjsvalue_p.h.

◆ encode() [7/7]

quint64 QJSValuePrivate::encode ( uint uintValue)
inlinestatic

Definition at line 111 of file qjsvalue_p.h.

◆ encodeNull()

quint64 QJSValuePrivate::encodeNull ( )
inlinestatic

Definition at line 95 of file qjsvalue_p.h.

References Null.

◆ encodePointer()

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

Definition at line 83 of file qjsvalue_p.h.

◆ encodeUndefined()

quint64 QJSValuePrivate::encodeUndefined ( )
inlinestatic

Definition at line 90 of file qjsvalue_p.h.

References Undefined.

◆ engine()

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

Definition at line 322 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 338 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 198 of file qjsvalue_p.h.

◆ intValue()

int QJSValuePrivate::intValue ( quint64 v)
inlinestatic

Definition at line 100 of file qjsvalue_p.h.

References IntValue.

◆ manageStringOnV4Heap()

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

Definition at line 297 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 77 of file qjsvalue_p.h.

◆ qStringPtr()

QString * QJSValuePrivate::qStringPtr ( quint64 v)
inlinestatic

Definition at line 182 of file qjsvalue_p.h.

References QStringPtr.

◆ qv4ValuePtr()

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

Definition at line 140 of file qjsvalue_p.h.

References QV4ValuePtr.

◆ setString()

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

Definition at line 279 of file qjsvalue_p.h.

◆ setValue()

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

Definition at line 291 of file qjsvalue_p.h.

◆ tag()

Kind QJSValuePrivate::tag ( quint64 raw)
inlinestatic

Definition at line 57 of file qjsvalue_p.h.

◆ takeManagedValue()

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

Definition at line 216 of file qjsvalue_p.h.

References QV4ValuePtr.

Member Data Documentation

◆ s_minAlignment

quint64 QJSValuePrivate::s_minAlignment = 1 << s_tagBits
staticconstexpr

Definition at line 72 of file qjsvalue_p.h.


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