3#ifndef QV4RUNTIMECODEGEN_P_H
4#define QV4RUNTIMECODEGEN_P_H
17#include <private/qv4codegen_p.h>
32 const QString &sourceCode, QQmlJS::AST::FunctionExpression *ast,
35 void throwSyntaxError(
const QQmlJS::SourceLocation &loc,
const QString &detail)
override;
36 void throwReferenceError(
const QQmlJS::SourceLocation &loc,
const QString &detail)
override;
39 ExecutionEngine *engine;
void generateFromFunctionExpression(const QString &sourceCode, QQmlJS::AST::FunctionExpression *ast, Compiler::Module *module)
void throwSyntaxError(const QQmlJS::SourceLocation &loc, const QString &detail) override
void throwReferenceError(const QQmlJS::SourceLocation &loc, const QString &detail) override
RuntimeCodegen(ExecutionEngine *engine, Compiler::JSUnitGenerator *jsUnitGenerator, bool strict)
Combined button and popup list for selecting options.
Scoped< FunctionObject > ScopedFunctionObject
Scoped< Object > ScopedObject
Scoped< String > ScopedString
DEFINE_OBJECT_VTABLE(ConstructorFunction)
DEFINE_OBJECT_VTABLE(BoundConstructor)
DEFINE_OBJECT_VTABLE(FunctionPrototype)
DEFINE_OBJECT_VTABLE(FunctionObject)
static ReturnedValue qfoDoCall(const QV4::JavaScriptFunctionObject *fo, const QV4::Value *thisObject, const QV4::Value *argv, int argc)
DEFINE_OBJECT_VTABLE(IndexedBuiltinFunction)
DEFINE_OBJECT_VTABLE(JavaScriptFunctionObject)
DEFINE_OBJECT_VTABLE(ArrowFunction)
DEFINE_OBJECT_VTABLE(ScriptFunction)
DEFINE_OBJECT_VTABLE(BoundFunction)
DEFINE_OBJECT_VTABLE(FunctionCtor)
DEFINE_OBJECT_VTABLE(DefaultClassConstructorFunction)
DEFINE_OBJECT_VTABLE(MemberFunction)
DEFINE_OBJECT_VTABLE(DynamicFunctionObject)
#define CHECK_EXCEPTION()
static bool isNonStrictArgumentsObject(Managed *m)
static Heap::MemberData * allocate(QV4::ExecutionEngine *e, uint n, Heap::MemberData *old=nullptr)
Scope(ExecutionEngine *e)
Heap::InternalClass * classForConstructor() const