![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qv4staticvalue_p.h>
Public Types | |
| 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 |
Static Public Member Functions | |
| static int | valueOffset () |
| static int | tagOffset () |
| static constexpr quint64 | tagValue (quint32 tag, quint32 valuevalue) |
| static constexpr quint64 | tagBitMask (TagBit bit) |
| static bool | integerCompatible (StaticValue aa, StaticValue bb) |
| static bool | bothDouble (StaticValue aa, StaticValue bb) |
| static QV4_NEARLY_ALWAYS_INLINE bool | isInt32 (double d) |
| static constexpr StaticValue | fromReturnedValue (ReturnedValue valval) |
| static constexpr StaticValue | emptyValue () |
| static constexpr StaticValue | fromBoolean (bool bb) |
| static constexpr StaticValue | fromInt32 (int i) |
| static constexpr StaticValue | undefinedValue () |
| static constexpr StaticValue | nullValue () |
| static StaticValue | fromDouble (double d) |
| static StaticValue | fromUInt32 (uint i) |
| static double | toInteger (double d) |
| static int | toInt32 (double d) |
| static unsigned int | toUInt32 (double d) |
Public Attributes | |
| quint64 | _val |
Definition at line 45 of file qv4staticvalue_p.h.
| using QV4::StaticValue::HeapBasePtr = Heap::Base * |
Definition at line 47 of file qv4staticvalue_p.h.
Definition at line 248 of file qv4staticvalue_p.h.
| anonymous enum |
| Enumerator | |
|---|---|
| Tag_Shift | |
| IsIntegerConvertible_Shift | |
| IsIntegerConvertible_Value | |
| IsIntegerOrBool_Shift | |
| IsIntegerOrBool_Value | |
Definition at line 191 of file qv4staticvalue_p.h.
| anonymous enum |
| Enumerator | |
|---|---|
| QT_Empty | |
| QT_Null | |
| QT_Bool | |
| QT_Int | |
| QuickType_Shift | |
Definition at line 249 of file qv4staticvalue_p.h.
|
strong |
| Enumerator | |
|---|---|
| Managed | |
| Empty | |
| Null | |
| Boolean | |
| Integer | |
| PlusInf | |
| MinusInf | |
| NaN | |
| MinusNaN | |
Definition at line 229 of file qv4staticvalue_p.h.
|
strong |
| Enumerator | |
|---|---|
| SpecialNegative | |
| SpecialQNaN | |
| Special | |
| IntCompat | |
| Unmanaged | |
| IntOrBool | |
| Number | |
Definition at line 161 of file qv4staticvalue_p.h.
| Enumerator | |
|---|---|
| Managed_Type | |
| Double_Type | |
| Undefined_Type | |
| Empty_Type | |
| Null_Type | |
| Boolean_Type | |
| Integer_Type | |
Definition at line 179 of file qv4staticvalue_p.h.
|
default |
|
inlineconstexpr |
Definition at line 50 of file qv4staticvalue_p.h.
|
inline |
Definition at line 401 of file qv4staticvalue_p.h.
References doubleValue().
|
inlineconstexpr |
Definition at line 453 of file qv4staticvalue_p.h.
|
inline |
Definition at line 252 of file qv4value_p.h.
|
inline |
Definition at line 258 of file qv4value_p.h.
|
inline |
Definition at line 407 of file qv4staticvalue_p.h.
|
inlinestatic |
Definition at line 340 of file qv4staticvalue_p.h.
References isDouble().
|
inline |
Definition at line 452 of file qv4staticvalue_p.h.
|
inline |
Definition at line 359 of file qv4staticvalue_p.h.
References isDouble().
Referenced by asDouble(), isInt32(), and toBoolean().
|
inlinestaticconstexpr |
Definition at line 456 of file qv4staticvalue_p.h.
References Empty.
|
inlinestaticconstexpr |
Definition at line 457 of file qv4staticvalue_p.h.
References Boolean.
|
inlinestatic |
Definition at line 462 of file qv4staticvalue_p.h.
References setDouble().
|
inlinestaticconstexpr |
Definition at line 458 of file qv4staticvalue_p.h.
References Integer.
|
inlinestaticconstexpr |
Definition at line 454 of file qv4staticvalue_p.h.
|
inlinestatic |
Definition at line 469 of file qv4staticvalue_p.h.
References Integer, and setDouble().
|
inlineconstexpr |
Definition at line 146 of file qv4staticvalue_p.h.
|
inline |
Definition at line 331 of file qv4staticvalue_p.h.
References isEmpty().
Referenced by integerCompatible(), and tryIntegerConversion().
|
inlinestatic |
Definition at line 336 of file qv4staticvalue_p.h.
References integerCompatible().
|
inline |
Definition at line 411 of file qv4staticvalue_p.h.
|
inline |
Definition at line 285 of file qv4staticvalue_p.h.
|
inline |
Definition at line 290 of file qv4staticvalue_p.h.
Referenced by bothDouble(), doubleValue(), isInt32(), and setDouble().
|
inline |
Definition at line 283 of file qv4staticvalue_p.h.
Referenced by integerCompatible().
|
inline |
Definition at line 383 of file qv4staticvalue_p.h.
References doubleValue(), isDouble(), isInt32(), and setInt_32().
|
inlinestatic |
Definition at line 396 of file qv4staticvalue_p.h.
Referenced by isInt32(), and QV4::Encode::smallestNumber().
|
inline |
Definition at line 286 of file qv4staticvalue_p.h.
|
inline |
Definition at line 324 of file qv4staticvalue_p.h.
|
inline |
Definition at line 319 of file qv4staticvalue_p.h.
References isManagedOrUndefined(), and isUndefined().
|
inline |
Definition at line 316 of file qv4staticvalue_p.h.
Referenced by isManaged(), and toBoolean().
|
inline |
Definition at line 344 of file qv4staticvalue_p.h.
Referenced by setDouble().
|
inline |
Definition at line 284 of file qv4staticvalue_p.h.
Referenced by isNullOrUndefined().
|
inline |
Definition at line 287 of file qv4staticvalue_p.h.
References isNull(), and isUndefined().
|
inline |
Definition at line 303 of file qv4staticvalue_p.h.
|
inline |
Definition at line 355 of file qv4staticvalue_p.h.
|
inline |
Definition at line 288 of file qv4staticvalue_p.h.
Referenced by isManaged(), isNullOrUndefined(), and type().
|
inlinestaticconstexpr |
Definition at line 460 of file qv4staticvalue_p.h.
References Null.
Referenced by QV4::Encode::null().
|
inline |
Definition at line 245 of file qv4value_p.h.
| StaticValue & QV4::StaticValue::operator= | ( | const Value & | ) |
|
inline |
Definition at line 238 of file qv4value_p.h.
|
inline |
Definition at line 52 of file qv4staticvalue_p.h.
|
inline |
Definition at line 280 of file qv4staticvalue_p.h.
|
inlineconstexpr |
Definition at line 130 of file qv4staticvalue_p.h.
|
inlineconstexpr |
Definition at line 129 of file qv4staticvalue_p.h.
|
inline |
Definition at line 367 of file qv4staticvalue_p.h.
References isDouble(), and isNaN().
Referenced by fromDouble(), and fromUInt32().
|
inlineconstexpr |
Definition at line 156 of file qv4staticvalue_p.h.
|
inlineconstexpr |
Definition at line 150 of file qv4staticvalue_p.h.
Referenced by isInt32().
|
inlineconstexpr |
Definition at line 131 of file qv4staticvalue_p.h.
|
inlineconstexpr |
Definition at line 144 of file qv4staticvalue_p.h.
|
inlineconstexpr |
Definition at line 141 of file qv4staticvalue_p.h.
|
inlineconstexpr |
Definition at line 143 of file qv4staticvalue_p.h.
Definition at line 177 of file qv4staticvalue_p.h.
References Tag_Shift.
|
inlinestatic |
Definition at line 135 of file qv4staticvalue_p.h.
Definition at line 140 of file qv4staticvalue_p.h.
References Tag_Shift.
|
inline |
Definition at line 422 of file qv4staticvalue_p.h.
References doubleValue(), and isManagedOrUndefined().
|
inline |
Definition at line 434 of file qv4staticvalue_p.h.
|
inlinestatic |
Definition at line 485 of file qv4staticvalue_p.h.
Referenced by toUInt32().
|
inlinestatic |
Definition at line 480 of file qv4staticvalue_p.h.
|
inlinestatic |
Definition at line 490 of file qv4staticvalue_p.h.
References toInt32().
|
inline |
Definition at line 415 of file qv4staticvalue_p.h.
References integerCompatible().
|
inline |
Definition at line 257 of file qv4staticvalue_p.h.
References Boolean_Type, Double_Type, Empty_Type, Integer_Type, isUndefined(), Managed_Type, Null_Type, Undefined_Type, and Unmanaged.
|
inline |
Definition at line 154 of file qv4staticvalue_p.h.
|
inlinestaticconstexpr |
Definition at line 459 of file qv4staticvalue_p.h.
Referenced by QV4::Encode::undefined().
|
inlineconstexpr |
Definition at line 142 of file qv4staticvalue_p.h.
|
inlinestatic |
Definition at line 134 of file qv4staticvalue_p.h.
| quint64 QV4::StaticValue::_val |
Definition at line 127 of file qv4staticvalue_p.h.
|
staticconstexpr |
Definition at line 223 of file qv4staticvalue_p.h.
|
staticconstexpr |
Definition at line 216 of file qv4staticvalue_p.h.
|
staticconstexpr |
Definition at line 221 of file qv4staticvalue_p.h.
|
staticconstexpr |
Definition at line 209 of file qv4staticvalue_p.h.
|
staticconstexpr |
Definition at line 219 of file qv4staticvalue_p.h.
|
staticconstexpr |
Definition at line 218 of file qv4staticvalue_p.h.
|
staticconstexpr |
Definition at line 213 of file qv4staticvalue_p.h.
|
staticconstexpr |
Definition at line 215 of file qv4staticvalue_p.h.
|
staticconstexpr |
Definition at line 225 of file qv4staticvalue_p.h.
|
staticconstexpr |
Definition at line 217 of file qv4staticvalue_p.h.
|
staticconstexpr |
Definition at line 211 of file qv4staticvalue_p.h.
|
staticconstexpr |
Definition at line 212 of file qv4staticvalue_p.h.