8#include <private/qv4engine_p.h>
10#include <QtCore/qjsonarray.h>
11#include <QtCore/qjsonobject.h>
15class QV4DataCollector;
20 virtual void run() = 0;
25 QV4::ExecutionEngine *engine;
28 const QString &script;
29 bool resultIsException;
32 JavaScriptJob(QV4::ExecutionEngine *engine,
int frameNr,
int context,
const QString &script);
85 const QJsonArray handles;
110 QV4::ExecutionEngine *engine;
124 EvalJob(QV4::ExecutionEngine *engine,
const QString &script);
BacktraceJob(QV4DataCollector *collector, int fromFrame, int toFrame)
CapturePreventer(QV4::ExecutionEngine *engine)
QV4DataCollector * collector
const QJsonObject & returnValue() const
CollectJob(QV4DataCollector *collector)
EvalJob(QV4::ExecutionEngine *engine, const QString &script)
bool resultAsBoolean() const
void handleResult(QV4::ScopedValue &result) override
const QJsonObject & returnValue() const
ExpressionEvalJob(QV4::ExecutionEngine *engine, int frameNr, int context, const QString &expression, QV4DataCollector *collector)
void handleResult(QV4::ScopedValue &value) override
const QString & exceptionMessage() const
bool wasSuccessful() const
FrameJob(QV4DataCollector *collector, int frameNr)
const QStringList & result() const
GatherSourcesJob(QV4::ExecutionEngine *engine)
virtual void handleResult(QV4::ScopedValue &result)=0
JavaScriptJob(QV4::ExecutionEngine *engine, int frameNr, int context, const QString &script)
bool collectScope(QJsonObject *dict, int frameNr, int scopeNr)
bool isValidRef(Ref ref) const
Ref addValueRef(const QV4::ScopedValue &value)
QJsonObject lookupRef(Ref ref)
QV4DataCollector(QV4::ExecutionEngine *engine)
QVector< QV4::Heap::ExecutionContext::ContextType > getScopeTypes(int frame)
QV4::Heap::ExecutionContext * findContext(int frame)
QJsonObject buildFrame(const QV4::StackFrame &stackFrame, int frameNr)
bool wasSuccessful() const
ScopeJob(QV4DataCollector *collector, int frameNr, int scopeNr)
const QString & exceptionMessage() const
ValueLookupJob(const QJsonArray &handles, QV4DataCollector *collector)
QJsonObject toRef(QV4DataCollector::Ref ref)
const QV4::Object * collectProperty(const QV4::ScopedValue &value, QV4::ExecutionEngine *engine, QJsonObject &dict)