KJS::InternalFunctionImp Class Reference
#include <function.h>
Inheritance diagram for KJS::InternalFunctionImp:
Public Member Functions | |
InternalFunctionImp (FunctionPrototypeImp *funcProto) | |
InternalFunctionImp (ExecState *exec) | |
bool | implementsHasInstance () const |
Boolean | hasInstance (ExecState *exec, const Value &value) |
virtual const ClassInfo * | classInfo () const |
Identifier | name () const |
void | setName (Identifier _ident) |
Static Public Attributes | |
static const ClassInfo | info = {"Function", 0, 0, 0} |
Protected Attributes | |
Identifier | ident |
Detailed Description
Base class for all function objects.
It implements the hasInstance method (for instanceof, which only applies to function objects) and allows to give the function a name, used in toString().
Constructors and prototypes of internal objects (implemented in C++) directly inherit from this. FunctionImp also does, for functions implemented in JS.
Definition at line 40 of file function.h.
Constructor & Destructor Documentation
◆ InternalFunctionImp()
InternalFunctionImp::InternalFunctionImp | ( | FunctionPrototypeImp * | funcProto | ) |
Constructor.
For C++-implemented functions, funcProto
is usually static_cast<FunctionPrototypeImp*>(exec->interpreter()->builtinFunctionPrototype().imp())
Definition at line 971 of file internal.cpp.
Member Function Documentation
◆ setName()
|
inline |
You might want to use the helper function ObjectImp::setFunctionName for this.
Definition at line 56 of file function.h.
The documentation for this class was generated from the following files: