5#ifndef QV4MAPITERATOR_P_H
6#define QV4MAPITERATOR_P_H
28#define MapIteratorObjectMembers(class, Member)
29 Member(class, Pointer, Object *, iteratedMap)
30 Member(class, NoMark, IteratorKind, iterationKind)
31 Member(class, NoMark, quint32, mapNextIndex)
34 DECLARE_MARKOBJECTS(MapIteratorObject)
35 void init(Object *obj, QV4::ExecutionEngine *engine)
38 this->iteratedMap.set(engine, obj);
39 this->mapNextIndex = 0;
47 V4_PROTOTYPE(iteratorPrototype)
57 V4_PROTOTYPE(mapIteratorPrototype)
DECLARE_HEAP_OBJECT(StrictArgumentsObject, Object)
#define Q_MANAGED_TYPE(type)
DEFINE_OBJECT_VTABLE(WeakMapCtor)
DEFINE_OBJECT_VTABLE(MapObject)
DEFINE_OBJECT_VTABLE(MapCtor)
#define CHECK_EXCEPTION()
void init(ExecutionEngine *engine)
void removeUnmarkedKeys()
static void markObjects(Heap::Base *that, MarkStack *markStack)
void init(ExecutionEngine *engine)
static ReturnedValue method_next(const FunctionObject *b, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_keys(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_get(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_delete(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_values(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
void init(ExecutionEngine *engine, Object *ctor)
static ReturnedValue method_clear(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_entries(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_forEach(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_get_size(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_has(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue virtualCall(const FunctionObject *f, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue virtualCallAsConstructor(const FunctionObject *f, const Value *argv, int argc, const Value *)
static ReturnedValue method_get(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_has(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_delete(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
void init(ExecutionEngine *engine, Object *ctor)