5#ifndef QV4GENERATOROBJECT_P_H
6#define QV4GENERATOROBJECT_P_H
37 void init(ExecutionEngine *engine);
41 void init(
QV4::ExecutionContext *scope, Function *function,
QV4::String *name =
nullptr) {
53#define GeneratorObjectMembers(class, Member)
54 Member(class, Pointer, ExecutionContext *, context)
55 Member(class, NoMark, GeneratorState, state)
56 Member(class, NoMark, JSTypesStackFrame, cppFrame)
57 Member(class, Pointer, ArrayObject *, values)
58 Member(class, Pointer, ArrayObject *, jsFrame)
61 DECLARE_MARKOBJECTS(GeneratorObject)
81 static Heap::FunctionObject *
create(ExecutionContext *scope, Function *function);
92 static Heap::FunctionObject *
create(ExecutionContext *scope, Function *function, Object *homeObject, String *name);
98 void init(ExecutionEngine *engine, Object *ctor);
110 V4_PROTOTYPE(generatorPrototype)
DECLARE_HEAP_OBJECT(StrictArgumentsObject, Object)
#define CHECK_STACK_LIMITS(v4)
DEFINE_OBJECT_VTABLE(MemberGeneratorFunction)
DEFINE_OBJECT_VTABLE(GeneratorObject)
DEFINE_OBJECT_VTABLE(GeneratorFunctionCtor)
DEFINE_OBJECT_VTABLE(GeneratorFunction)
#define Q_MANAGED_TYPE(type)
#define V4_INTERNALCLASS(c)
static ReturnedValue virtualCall(const FunctionObject *f, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue virtualCall(const FunctionObject *f, const Value *thisObject, const Value *argv, int argc)
static Heap::FunctionObject * create(ExecutionContext *scope, Function *function)
static ReturnedValue method_next(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_return(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
void init(ExecutionEngine *engine, Object *ctor)
static ReturnedValue method_throw(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
void init(QV4::ExecutionContext *scope, Function *function, QV4::String *name=nullptr)
void init(ExecutionEngine *engine)
void init(QV4::ExecutionContext *scope, Function *function, QV4::String *name=nullptr)
static Heap::FunctionObject * create(ExecutionContext *scope, Function *function, Object *homeObject, String *name)
static ReturnedValue virtualCall(const FunctionObject *f, const Value *thisObject, const Value *argv, int argc)