FunctionPrototype.h [plain text]
#ifndef FunctionPrototype_h
#define FunctionPrototype_h
#include "InternalFunction.h"
namespace JSC {
class FunctionPrototype : public InternalFunction {
public:
typedef InternalFunction Base;
static FunctionPrototype* create(ExecState* exec, JSGlobalObject* globalObject, Structure* structure)
{
return new (allocateCell<FunctionPrototype>(*exec->heap())) FunctionPrototype(exec, globalObject, structure);
}
void addFunctionProperties(ExecState*, JSGlobalObject*, Structure* functionStructure, JSFunction** callFunction, JSFunction** applyFunction);
static Structure* createStructure(JSGlobalData& globalData, JSValue proto)
{
return Structure::create(globalData, proto, TypeInfo(ObjectType, StructureFlags), AnonymousSlotCount, &s_info);
}
private:
FunctionPrototype(ExecState*, JSGlobalObject*, Structure*);
virtual CallType getCallData(CallData&);
};
}
#endif // FunctionPrototype_h