Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

vcf/JavaScriptKit/js-impl/jsfun.h File Reference


Classes

struct  JSFunction

Defines

#define JSFUN_INTERPRETED   0x8000
#define JSFUN_BLOCKLOCALFUN   0x4000
#define FUN_INTERPRETED(fun)   ((fun)->flags & JSFUN_INTERPRETED)
#define FUN_NATIVE(fun)   (FUN_INTERPRETED(fun) ? NULL : (fun)->u.n.native)
#define FUN_SCRIPT(fun)   (FUN_INTERPRETED(fun) ? (fun)->u.i.script : NULL)
#define VALUE_IS_FUNCTION(cx, v)
#define JSV2F_CONSTRUCT   JSINVOKE_CONSTRUCT
#define JSV2F_ITERATOR   JSINVOKE_ITERATOR
#define JSV2F_SEARCH_STACK   0x10000

Functions

 JS_FRIEND_DATA (JSClass) js_FunctionClass
JSBool js_fun_toString (JSContext *cx, JSObject *obj, uint32 indent, uintN argc, jsval *argv, jsval *rval)
JSBool js_IsIdentifier (JSString *str)
JSObjectjs_InitFunctionClass (JSContext *cx, JSObject *obj)
JSObjectjs_InitArgumentsClass (JSContext *cx, JSObject *obj)
JSObjectjs_InitCallClass (JSContext *cx, JSObject *obj)
JSFunctionjs_NewFunction (JSContext *cx, JSObject *funobj, JSNative native, uintN nargs, uintN flags, JSObject *parent, JSAtom *atom)
JSObjectjs_CloneFunctionObject (JSContext *cx, JSObject *funobj, JSObject *parent)
JSBool js_LinkFunctionObject (JSContext *cx, JSFunction *fun, JSObject *object)
JSFunctionjs_DefineFunction (JSContext *cx, JSObject *obj, JSAtom *atom, JSNative native, uintN nargs, uintN flags)
JSFunctionjs_ValueToFunction (JSContext *cx, jsval *vp, uintN flags)
JSObjectjs_ValueToFunctionObject (JSContext *cx, jsval *vp, uintN flags)
JSObjectjs_ValueToCallableObject (JSContext *cx, jsval *vp, uintN flags)
void js_ReportIsNotFunction (JSContext *cx, jsval *vp, uintN flags)
JSObjectjs_GetCallObject (JSContext *cx, JSStackFrame *fp, JSObject *parent)
JSBool js_PutCallObject (JSContext *cx, JSStackFrame *fp)
JSBool js_GetCallVariable (JSContext *cx, JSObject *obj, jsval id, jsval *vp)
JSBool js_SetCallVariable (JSContext *cx, JSObject *obj, jsval id, jsval *vp)
JSBool js_GetArgsValue (JSContext *cx, JSStackFrame *fp, jsval *vp)
JSBool js_GetArgsProperty (JSContext *cx, JSStackFrame *fp, jsid id, JSObject **objp, jsval *vp)
JSObjectjs_GetArgsObject (JSContext *cx, JSStackFrame *fp)
JSBool js_PutArgsObject (JSContext *cx, JSStackFrame *fp)
JSBool js_XDRFunction (JSXDRState *xdr, JSObject **objp)

Variables

JSClass js_ArgumentsClass
JSClass js_CallClass

Define Documentation

#define FUN_INTERPRETED fun   )     ((fun)->flags & JSFUN_INTERPRETED)
 

#define FUN_NATIVE fun   )     (FUN_INTERPRETED(fun) ? NULL : (fun)->u.n.native)
 

#define FUN_SCRIPT fun   )     (FUN_INTERPRETED(fun) ? (fun)->u.i.script : NULL)
 

#define JSFUN_BLOCKLOCALFUN   0x4000
 

#define JSFUN_INTERPRETED   0x8000
 

#define JSV2F_CONSTRUCT   JSINVOKE_CONSTRUCT
 

#define JSV2F_ITERATOR   JSINVOKE_ITERATOR
 

#define JSV2F_SEARCH_STACK   0x10000
 

#define VALUE_IS_FUNCTION cx,
v   ) 
 

Value:

(!JSVAL_IS_PRIMITIVE(v) &&                                                \
     OBJ_GET_CLASS(cx, JSVAL_TO_OBJECT(v)) == &js_FunctionClass)


Function Documentation

JSObject* js_CloneFunctionObject JSContext cx,
JSObject funobj,
JSObject parent
 

JSFunction* js_DefineFunction JSContext cx,
JSObject obj,
JSAtom atom,
JSNative  native,
uintN  nargs,
uintN  flags
 

JS_FRIEND_DATA JSClass   ) 
 

JSBool js_fun_toString JSContext cx,
JSObject obj,
uint32  indent,
uintN  argc,
jsval argv,
jsval rval
 

JSObject* js_GetArgsObject JSContext cx,
JSStackFrame fp
 

JSBool js_GetArgsProperty JSContext cx,
JSStackFrame fp,
jsid  id,
JSObject **  objp,
jsval vp
 

JSBool js_GetArgsValue JSContext cx,
JSStackFrame fp,
jsval vp
 

JSObject* js_GetCallObject JSContext cx,
JSStackFrame fp,
JSObject parent
 

JSBool js_GetCallVariable JSContext cx,
JSObject obj,
jsval  id,
jsval vp
 

JSObject* js_InitArgumentsClass JSContext cx,
JSObject obj
 

JSObject* js_InitCallClass JSContext cx,
JSObject obj
 

JSObject* js_InitFunctionClass JSContext cx,
JSObject obj
 

JSBool js_IsIdentifier JSString str  ) 
 

JSBool js_LinkFunctionObject JSContext cx,
JSFunction fun,
JSObject object
 

JSFunction* js_NewFunction JSContext cx,
JSObject funobj,
JSNative  native,
uintN  nargs,
uintN  flags,
JSObject parent,
JSAtom atom
 

JSBool js_PutArgsObject JSContext cx,
JSStackFrame fp
 

JSBool js_PutCallObject JSContext cx,
JSStackFrame fp
 

void js_ReportIsNotFunction JSContext cx,
jsval vp,
uintN  flags
 

JSBool js_SetCallVariable JSContext cx,
JSObject obj,
jsval  id,
jsval vp
 

JSObject* js_ValueToCallableObject JSContext cx,
jsval vp,
uintN  flags
 

JSFunction* js_ValueToFunction JSContext cx,
jsval vp,
uintN  flags
 

JSObject* js_ValueToFunctionObject JSContext cx,
jsval vp,
uintN  flags
 

JSBool js_XDRFunction JSXDRState xdr,
JSObject **  objp
 


Variable Documentation

JSClass js_ArgumentsClass
 

JSClass js_CallClass
 

   Comments or Suggestions?    License Information