5#ifndef QV4VARIANTOBJECT_P_H
6#define QV4VARIANTOBJECT_P_H
19#include <QtCore/qglobal.h>
20#include <QtQml/qqmllist.h>
21#include <QtCore/qvariant.h>
23#include <private/qv4value_p.h>
24#include <private/qv4object_p.h>
35 void init(
const QMetaType type,
const void *data);
46 const QVariant &
data()
const {
return scarceData->data; }
47 QVariant &
data() {
return scarceData->data; }
53 ExecutionEngine::ScarceResourceData *scarceData;
74 V4_PROTOTYPE(objectPrototype)
JsonParser(ExecutionEngine *engine, const QChar *json, int length)
ReturnedValue parse(QJsonParseError *error)
static const NumberLocale * instance()
const int defaultDoublePrecision
DECLARE_HEAP_OBJECT(StrictArgumentsObject, Object)
DECLARE_HEAP_OBJECT(StringObject, Object)
bool operator==(const ObjectItem &a, const ObjectItem &b)
size_t qHash(const ObjectItem &i, size_t seed=0)
static bool scanEscapeSequence(const QChar *&json, const QChar *end, uint *ch)
static const int nestingLimit
DEFINE_OBJECT_VTABLE(JsonObject)
static bool addHexDigit(QChar digit, uint *result)
#define Q_MANAGED_TYPE(type)
#define V4_INTERNALCLASS(c)
#define CHECK_EXCEPTION()
#define RETURN_UNDEFINED()
static ReturnedValue method_next(const FunctionObject *b, const Value *thisObject, const Value *argv, int argc)
void init(ExecutionEngine *engine)
void init(QV4::ExecutionEngine *engine)
void removeVmePropertyReference()
void addVmePropertyReference()
const QVariant & data() const
void init(const QMetaType type, const void *data)
int vmePropertyReferenceCount
static ReturnedValue fromJsonValue(ExecutionEngine *engine, const QJsonValue &value)
static ReturnedValue fromJsonObject(ExecutionEngine *engine, const QJsonObject &object)
static QJsonArray toJsonArray(const QV4::Object *o)
static ReturnedValue fromJsonArray(ExecutionEngine *engine, const QJsonArray &array)
static ReturnedValue method_parse(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static QJsonObject toJsonObject(const QV4::Object *o)
static ReturnedValue method_stringify(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static QJsonValue toJsonValue(const QV4::Value &value)
static ReturnedValue virtualCall(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toLocaleString(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_isNaN(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toFixed(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_isSafeInteger(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toPrecision(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_isFinite(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toString(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toExponential(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_valueOf(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_isInteger(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
ObjectItem(const QV4::Object *o)
static ReturnedValue method_raw(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_fromCharCode(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_fromCodePoint(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue virtualCall(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static OwnPropertyKeyIterator * virtualOwnPropertyKeys(const Object *m, Value *target)
static PropertyAttributes virtualGetOwnProperty(const Managed *m, PropertyKey id, Property *p)
static bool virtualDeleteProperty(Managed *m, PropertyKey id)
static ReturnedValue method_localeCompare(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_concat(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toLocaleUpperCase(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_indexOf(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_includes(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_repeat(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toLocaleLowerCase(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_padEnd(const FunctionObject *f, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toLowerCase(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toUpperCase(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_charAt(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_replace(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_normalize(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_substr(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_slice(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_match(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_codePointAt(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_search(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_split(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_substring(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_trim(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_lastIndexOf(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_charCodeAt(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_startsWith(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_endsWith(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toString(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_padStart(const FunctionObject *f, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_iterator(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_destroy(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_valueOf(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_preserve(const FunctionObject *f, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toString(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)