|
enum | {
IsExecutionContext = false
, IsString = false
, IsStringOrSymbol = false
, IsObject = false
,
IsTailCallable = false
, IsErrorObject = false
, IsArrayData = false
} |
|
enum | { NInlineProperties = 0
} |
|
enum | Type {
Type_Invalid
, Type_String
, Type_Object
, Type_Symbol
,
Type_ArrayObject
, Type_FunctionObject
, Type_GeneratorObject
, Type_BooleanObject
,
Type_NumberObject
, Type_StringObject
, Type_SymbolObject
, Type_DateObject
,
Type_RegExpObject
, Type_ErrorObject
, Type_ArgumentsObject
, Type_JsonObject
,
Type_MathObject
, Type_ProxyObject
, Type_UrlObject
, Type_UrlSearchParamsObject
,
Type_ExecutionContext
, Type_InternalClass
, Type_SetIteratorObject
, Type_MapIteratorObject
,
Type_ArrayIteratorObject
, Type_StringIteratorObject
, Type_ForInIterator
, Type_RegExp
,
Type_V4Sequence
, Type_QmlListProperty
, Type_V4QObjectWrapper
, Type_QMLTypeWrapper
,
Type_V4ReferenceObject
, Type_QMLValueTypeWrapper
} |
|
using | ManagedPtr = Managed * |
|
enum class | TagBit {
SpecialNegative = 0b10000000000000000000 << 12
, SpecialQNaN = 0b00000000000010000000 << 12
, Special = 0b00000000000001000000 << 12
, IntCompat = 0b00000000000000100000 << 12
,
Unmanaged = 0b00000000000000010000 << 12
, IntOrBool = 0b00000000000000001000 << 12
, Number = 0b00000000000000000100 << 12
} |
|
enum | Type {
Managed_Type = 0
, Double_Type = 1
, Undefined_Type = 2
, Empty_Type = quint32(TagBit::Unmanaged)
,
Null_Type = Empty_Type | quint32(TagBit::IntCompat)
, Boolean_Type = Null_Type | quint32(TagBit::IntOrBool)
, Integer_Type = Boolean_Type | quint32(TagBit::Number)
} |
|
enum | {
Tag_Shift = 32
, IsIntegerConvertible_Shift = 48
, IsIntegerConvertible_Value = 3
, IsIntegerOrBool_Shift = 47
,
IsIntegerOrBool_Value = 7
} |
|
enum class | QuickType : quint32 {
Managed = Managed_Type
, Empty = Empty_Type
, Null = Null_Type
, Boolean = Boolean_Type
,
Integer = Integer_Type
, PlusInf = quint32(TagBit::Number) | quint32(TagBit::Special) | quint32(TagBit::Unmanaged)
, MinusInf = PlusInf | quint32(TagBit::SpecialNegative)
, NaN = PlusInf | quint32(TagBit::SpecialQNaN)
,
MinusNaN = NaN | quint32(TagBit::SpecialNegative)
} |
|
enum | {
QT_Empty = Empty_Type
, QT_Null = Null_Type
, QT_Bool = Boolean_Type
, QT_Int = Integer_Type
,
QuickType_Shift = Tag_Shift
} |
|
using | HeapBasePtr = Heap::Base * |
|
using | ValueTypeInternal = QuickType |
|
quint64 | _val |
|
static constexpr quint64 | ExponentMask = 0b0111111111110000ull << 48 |
|
static constexpr quint64 | Top1Mask = 0b1000000000000000ull << 48 |
|
static constexpr quint64 | Upper3Mask = 0b0000000000001110ull << 48 |
|
static constexpr quint64 | Lower5Mask = 0b0000000000011111ull |
|
static constexpr quint64 | ManagedMask = ExponentMask | quint64(TagBit::Unmanaged) << Tag_Shift |
|
static constexpr quint64 | DoubleMask = ManagedMask | quint64(TagBit::Special) << Tag_Shift |
|
static constexpr quint64 | NumberMask = ManagedMask | quint64(TagBit::Number) << Tag_Shift |
|
static constexpr quint64 | IntOrBoolMask = ManagedMask | quint64(TagBit::IntOrBool) << Tag_Shift |
|
static constexpr quint64 | IntCompatMask = ManagedMask | quint64(TagBit::IntCompat) << Tag_Shift |
|
static constexpr quint64 | EncodeMask = DoubleMask | NumberMask |
|
static constexpr quint64 | DoubleDiscriminator = ((quint64(TagBit::Unmanaged) | quint64(TagBit::Special)) << Tag_Shift) |
|
static constexpr quint64 | NumberDiscriminator = ((quint64(TagBit::Unmanaged) | quint64(TagBit::Number)) << Tag_Shift) |
|
static bool | virtualIsEqualTo (Managed *m, Managed *other) |
|
static constexpr VTable::Destroy | virtualDestroy = nullptr |
|
static constexpr VTable::IsEqualTo | virtualIsEqualTo = nullptr |
|
static constexpr VTable::Get | virtualGet = nullptr |
|
static constexpr VTable::Put | virtualPut = nullptr |
|
static constexpr VTable::DeleteProperty | virtualDeleteProperty = nullptr |
|
static constexpr VTable::HasProperty | virtualHasProperty = nullptr |
|
static constexpr VTable::GetOwnProperty | virtualGetOwnProperty = nullptr |
|
static constexpr VTable::DefineOwnProperty | virtualDefineOwnProperty = nullptr |
|
static constexpr VTable::IsExtensible | virtualIsExtensible = nullptr |
|
static constexpr VTable::PreventExtensions | virtualPreventExtensions = nullptr |
|
static constexpr VTable::GetPrototypeOf | virtualGetPrototypeOf = nullptr |
|
static constexpr VTable::SetPrototypeOf | virtualSetPrototypeOf = nullptr |
|
static constexpr VTable::GetLength | virtualGetLength = nullptr |
|
static constexpr VTable::OwnPropertyKeys | virtualOwnPropertyKeys = nullptr |
|
static constexpr VTable::InstanceOf | virtualInstanceOf = nullptr |
|
static constexpr VTable::Call | virtualCall = nullptr |
|
static constexpr VTable::CallAsConstructor | virtualCallAsConstructor = nullptr |
|
static constexpr VTable::CallWithMetaTypes | virtualCallWithMetaTypes = nullptr |
|
static constexpr VTable::CallWithMetaTypes | virtualConvertAndCall = nullptr |
|
static constexpr VTable::ResolveLookupGetter | virtualResolveLookupGetter = nullptr |
|
static constexpr VTable::ResolveLookupSetter | virtualResolveLookupSetter = nullptr |
|
static constexpr VTable::Metacall | virtualMetacall = nullptr |
|
Definition at line 36 of file qv4memberdata_p.h.