function.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 #ifndef _KJS_FUNCTION_H_
00025 #define _KJS_FUNCTION_H_
00026 
00027 #include "object.h"
00028 
00029 namespace KJS {
00030 
00031   class FunctionPrototypeImp;
00032 
00041   class InternalFunctionImp : public ObjectImp {
00042   public:
00047     InternalFunctionImp(FunctionPrototypeImp *funcProto);
00048     InternalFunctionImp(ExecState *exec);
00049 
00050     bool implementsHasInstance() const;
00051     Boolean hasInstance(ExecState *exec, const Value &value);
00052 
00053     virtual const ClassInfo *classInfo() const { return &info; }
00054     static const ClassInfo info;
00055     Identifier name() const { return ident; }
00057     void setName(Identifier _ident) { ident = _ident; }
00058 
00059   protected:
00060     Identifier ident;
00061   };
00062 
00063 } 
00064 
00065 #endif
 
This file is part of the documentation for kjs Library Version 3.2.0.