Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qv4engine_p.h>
#include <private/qv4compileddata_p.h>
#include <private/qv4codegen_p.h>
#include <private/qqmljsdiagnosticmessage_p.h>
#include <QtCore/QTextStream>
#include <QDateTime>
#include <QDir>
#include <QFileInfo>
#include <QLoggingCategory>
#include <QtCore/QTimeZone>
#include <QtCore/qiterable.h>
#include <qv4qmlcontext_p.h>
#include <qv4value_p.h>
#include <qv4object_p.h>
#include <qv4objectproto_p.h>
#include <qv4objectiterator_p.h>
#include <qv4setiterator_p.h>
#include <qv4mapiterator_p.h>
#include <qv4arrayiterator_p.h>
#include <qv4arrayobject_p.h>
#include <qv4booleanobject_p.h>
#include <qv4globalobject_p.h>
#include <qv4errorobject_p.h>
#include <qv4functionobject_p.h>
#include "qv4function_p.h"
#include <qv4mathobject_p.h>
#include <qv4numberobject_p.h>
#include <qv4regexpobject_p.h>
#include <qv4regexp_p.h>
#include "qv4symbol_p.h"
#include "qv4setobject_p.h"
#include "qv4mapobject_p.h"
#include <qv4variantobject_p.h>
#include <qv4runtime_p.h>
#include <private/qv4mm_p.h>
#include <qv4argumentsobject_p.h>
#include <qv4dateobject_p.h>
#include <qv4jsonobject_p.h>
#include <qv4stringobject_p.h>
#include <qv4identifiertable_p.h>
#include "qv4debugging_p.h"
#include "qv4profiling_p.h"
#include "qv4executableallocator_p.h"
#include "qv4iterator_p.h"
#include "qv4stringiterator_p.h"
#include "qv4generatorobject_p.h"
#include "qv4reflect_p.h"
#include "qv4proxy_p.h"
#include "qv4stackframe_p.h"
#include "qv4stacklimits_p.h"
#include "qv4atomics_p.h"
#include "qv4urlobject_p.h"
#include "qv4sequenceobject_p.h"
#include "qv4qobjectwrapper_p.h"
#include "qv4qmetaobjectwrapper_p.h"
#include "qv4memberdata_p.h"
#include "qv4arraybuffer_p.h"
#include "qv4dataview_p.h"
#include "qv4promiseobject_p.h"
#include "qv4typedarray_p.h"
#include <private/qjsvalue_p.h>
#include <private/qqmltypewrapper_p.h>
#include <private/qqmlvaluetypewrapper_p.h>
#include <private/qqmlvaluetype_p.h>
#include <private/qqmllistwrapper_p.h>
#include <private/qqmllist_p.h>
#include <private/qqmltypeloader_p.h>
#include <private/qqmlbuiltinfunctions_p.h>
#include <private/qv4sqlerrors_p.h>
#include <qqmlfile.h>
#include <qmetatype.h>
#include <qsequentialiterable.h>
#include <private/qqmlengine_p.h>
Go to the source code of this file.
Classes | |
struct | JSArrayIterator |
struct | QV4EngineRegistrationData |
Typedefs | |
typedef QSet< QV4::Heap::Object * > | V4ObjectSet |
Enumerations | |
enum class | JSToQVariantConversionBehavior { Never , Safish , Aggressive } |
Variables | |
static QBasicAtomicInt | engineSerial = Q_BASIC_ATOMIC_INITIALIZER(1) |
typedef QSet<QV4::Heap::Object *> V4ObjectSet |
Definition at line 1484 of file qv4engine.cpp.
|
strong |
Enumerator | |
---|---|
Never | |
Safish | |
Aggressive |
Definition at line 1485 of file qv4engine.cpp.
ReturnType convertJSValueToVariantType | ( | const QJSValue & | value | ) |
Definition at line 122 of file qv4engine.cpp.
References QVariant::metaType(), QVariant::value(), and variant.
bool convertToIterable | ( | QMetaType | metaType, |
void * | data, | ||
Source * | sequence ) |
Definition at line 2474 of file qv4engine.cpp.
References QSequentialIterable::AtEnd, QVariant::data(), i, QV4::ExecutionEngine::metaTypeFromJS(), and QMetaType::view().
Referenced by QV4::ExecutionEngine::metaTypeFromJS().
|
static |
Definition at line 2823 of file qv4engine.cpp.
References className, QMetaType::flags(), QMetaType::IsPointer, QMetaType::metaObject(), QMetaType::name(), and qtObjectFromJS().
Referenced by QV4::ExecutionEngine::metaTypeFromJS().
QT_BEGIN_NAMESPACE DEFINE_BOOL_CONFIG_OPTION | ( | disableDiskCache | , |
QML_DISABLE_DISK_CACHE | ) |
DEFINE_BOOL_CONFIG_OPTION | ( | forceDiskCache | , |
QML_FORCE_DISK_CACHE | ) |
|
static |
Definition at line 142 of file qv4engine.cpp.
Referenced by jsvalueToSequence().
|
static |
Definition at line 2344 of file qv4engine.cpp.
References freeze_recursive(), i, QV4::Managed::internalClass(), QV4::Heap::Base::internalClass, QV4::Heap::InternalClass::isFrozen(), QV4::Heap::InternalClass::nameMap, o, QV4::ExecutionEngine::objectPrototype(), and QV4::Heap::InternalClass::size.
Referenced by freeze_recursive(), and QV4::ExecutionEngine::freezeObject().
|
static |
Definition at line 278 of file qv4engine.cpp.
References emptySequenceInterface(), and sequenceInterface().
|
static |
Definition at line 1718 of file qv4engine.cpp.
References Aggressive, QJSValuePrivate::fromReturnedValue(), QVariant::fromValue(), list, o, objectToVariantMap(), Q_ASSERT, and toVariant().
Referenced by toVariant().
|
static |
Definition at line 1697 of file qv4engine.cpp.
References QV4::ObjectIterator::EnumerableOnly, QMap< Key, T >::insert(), it, map, o, and toVariant().
Referenced by objectToVariant(), and QV4::ExecutionEngine::variantMapFromJS().
Q_GLOBAL_STATIC | ( | QV4EngineRegistrationData | , |
registrationData | ) |
Q_QML_EXPORT char * qt_v4StackTrace | ( | void * | executionContext | ) |
Definition at line 1286 of file qv4engine.cpp.
References v4StackTrace().
Q_QML_EXPORT char * qt_v4StackTraceForEngine | ( | void * | executionEngine | ) |
Definition at line 1291 of file qv4engine.cpp.
References engine, and v4StackTrace().
|
static |
Definition at line 2850 of file qv4engine.cpp.
References QVariant::constData(), QVariant::d, QVariant::Private::data, QV4::Managed::engine(), QVariant::userType(), variant, and wrapper().
Referenced by convertToNativeQObject(), and QV4::ExecutionEngine::metaTypeFromJS().
|
static |
Definition at line 164 of file qv4engine.cpp.
References JSArrayIterator::data, QV4::Object::DoNotThrow, QJSValuePrivate::engine(), QV4::Scope::engine, QString::fromLatin1(), QV4::ExecutionEngine::fromVariant(), JSArrayIterator::index, other(), pos, property, toInt(), and toVariant().
Referenced by jsvalueToSequence().
ReturnedValue throwTypeError | ( | const FunctionObject * | b, |
const QV4::Value * | , | ||
const QV4::Value * | , | ||
int | ) |
Definition at line 115 of file qv4engine.cpp.
|
static |
Definition at line 1499 of file qv4engine.cpp.
References QLatin1StringView::arg(), QV4::Value::as(), QV4::StaticValue::asReturnedValue(), QString::at(), QMetaType::canConvert(), QVariant::constData(), QVariant::convert(), QQmlValueTypeProvider::createValueType(), d, QV4::DateObject::dateTimeToDate(), QMetaType::flags(), QJSValuePrivate::fromReturnedValue(), QMetaType::fromType(), QString::fromUtf8(), QVariant::fromValue(), i, QMetaType::isValid(), QVariant::isValid(), list, QVariant::metaType(), QMetaType::name(), Never, QString::number(), o, objectToVariant(), QMetaType::PointerToQObject, Q_ASSERT, qWarning, QString::size(), str, QV4::Value::stringValue(), QV4::symbol(), QV4::JsonObject::toJsonArray(), QV4::JsonObject::toJsonObject(), QV4::JsonObject::toJsonValue(), toVariant(), QV4::SequencePrototype::toVariant(), and wrapper().
Referenced by QV4::Heap::DECLARE_HEAP_OBJECT(), QV4::Heap::DECLARE_HEAP_OBJECT(), objectToVariant(), objectToVariantMap(), DynamicRoleModelNodeMetaObject::propertyWritten(), QQuickTableViewPrivate::qaim(), QQmlSettingsPrivate::readProperty(), sequenceInterface(), QQmlListAccessor::setList(), QQuickItemView::setModel(), QQuickPathView::setModel(), QQuickRepeater::setModel(), QQuick3DRepeater::setModel(), QQuickComboBox::setModel(), QQuickTreeViewPrivate::setModelImpl(), QQuickTableViewPrivate::syncModel(), toVariant(), and DynamicRoleModelNode::updateValues().
|
static |
Definition at line 2210 of file qv4engine.cpp.
References QByteArray(), and qWarning.
Referenced by QV4::ExecutionEngine::diskCacheOptions().
|
inlinestatic |
Definition at line 1265 of file qv4engine.cpp.
References context, fileName, i, QUrl::isLocalFile(), qAbs(), qstrdup(), str, QUrl::toLocalFile(), QUrl::toString(), and url.
Referenced by qt_v4StackTrace(), and qt_v4StackTraceForEngine().
|
static |
Definition at line 1989 of file qv4engine.cpp.
References QSet< T >::constBegin(), it, QV4::ExecutionEngine::newIdentifier(), QV4::ExecutionEngine::newObject(), o, and variantToJS().
Referenced by QV4::ExecutionEngine::fromData().
|
static |
Definition at line 1494 of file qv4engine.cpp.
References QV4::ExecutionEngine::metaTypeToJS().
Referenced by variantMapToJS().
|
static |
Definition at line 109 of file qv4engine.cpp.
Referenced by QV4::ExecutionEngine::ExecutionEngine().