BooleanConstructor.h [plain text]
#ifndef BooleanConstructor_h
#define BooleanConstructor_h
#include "InternalFunction.h"
namespace JSC {
class BooleanPrototype;
class GetterSetter;
class BooleanConstructor : public InternalFunction {
public:
typedef InternalFunction Base;
static BooleanConstructor* create(VM& vm, Structure* structure, BooleanPrototype* booleanPrototype, GetterSetter*)
{
BooleanConstructor* constructor = new (NotNull, allocateCell<BooleanConstructor>(vm.heap)) BooleanConstructor(vm, structure);
constructor->finishCreation(vm, booleanPrototype);
return constructor;
}
DECLARE_INFO;
static Structure* createStructure(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
{
return Structure::create(vm, globalObject, prototype, TypeInfo(ObjectType, StructureFlags), info());
}
protected:
void finishCreation(VM&, BooleanPrototype*);
private:
BooleanConstructor(VM&, Structure*);
static ConstructType getConstructData(JSCell*, ConstructData&);
static CallType getCallData(JSCell*, CallData&);
};
JSObject* constructBooleanFromImmediateBoolean(ExecState*, JSGlobalObject*, JSValue);
}
#endif // BooleanConstructor_h