3#ifndef QV4PROPERTYKEY_H
4#define QV4PROPERTYKEY_H
17#include <private/qv4writebarrier_p.h>
18#include <private/qv4global_p.h>
19#include <private/qv4staticvalue_p.h>
20#include <QtCore/qhashfunctions.h>
43 inline bool isManaged()
const {
return val.
isManaged(); }
74 template<
typename StringOrSymbol = Heap::StringOrSymbol,
typename Engine = QV4::EngineBase>
77 static_assert(std::is_base_of_v<Heap::StringOrSymbol, StringOrSymbol>);
91 template<
typename StringOrSymbol = Heap::StringOrSymbol>
94 static_assert(std::is_base_of_v<Heap::StringOrSymbol, StringOrSymbol>);
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLboolean GLboolean GLboolean b
static Q_CONSTINIT QBasicAtomicInteger< unsigned > seed
unsigned long long quint64
bool isStringOrSymbol() const
bool isArrayIndex() const
static PropertyKey fromId(quint64 id)
Heap::StringOrSymbol * toStringOrSymbol(ExecutionEngine *e)
Q_QML_EXPORT QString toQString() const
bool isCanonicalNumericIndexString() const
Q_QML_EXPORT bool isSymbol() const
bool operator<(const PropertyKey &other) const
Q_QML_EXPORT bool isString() const
StringOrSymbol * asStringOrSymbol() const
uint asArrayIndex() const
bool operator==(const PropertyKey &other) const
static PropertyKey invalid()
static PropertyKey fromStringOrSymbol(Engine *engine, StringOrSymbol *b)
friend size_t qHash(const PropertyKey &key, size_t seed=0)
static PropertyKey fromArrayIndex(uint idx)
Heap::String * asFunctionName(ExecutionEngine *e, FunctionNamePrefix prefix) const
bool operator!=(const PropertyKey &other) const
QV4_NEARLY_ALWAYS_INLINE constexpr void setInt_32(int i)
static constexpr StaticValue undefinedValue()
static void markCustom(Engine *engine, F &&markFunction)
static constexpr bool isInsertionBarrier