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

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


Classes

struct  JSRegExpStatics
struct  RECharSet
struct  JSRegExp

Defines

#define REGEXP_PAREN_SUBSTRING(res, num)
#define HOLD_REGEXP(cx, re)   JS_ATOMIC_INCREMENT(&(re)->nrefs)
#define DROP_REGEXP(cx, re)   js_DestroyRegExp(cx, re)
#define JSVAL_IS_REGEXP(cx, v)

Typedefs

typedef RENode RENode

Functions

JSRegExpjs_NewRegExp (JSContext *cx, JSTokenStream *ts, JSString *str, uintN flags, JSBool flat)
JSRegExpjs_NewRegExpOpt (JSContext *cx, JSTokenStream *ts, JSString *str, JSString *opt, JSBool flat)
void js_DestroyRegExp (JSContext *cx, JSRegExp *re)
JSBool js_ExecuteRegExp (JSContext *cx, JSRegExp *re, JSString *str, size_t *indexp, JSBool test, jsval *rval)
JSBool js_InitRegExpStatics (JSContext *cx, JSRegExpStatics *res)
void js_FreeRegExpStatics (JSContext *cx, JSRegExpStatics *res)
JSObjectjs_InitRegExpClass (JSContext *cx, JSObject *obj)
JSBool js_regexp_toString (JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
JSObjectjs_NewRegExpObject (JSContext *cx, JSTokenStream *ts, jschar *chars, size_t length, uintN flags)
JSBool js_XDRRegExp (JSXDRState *xdr, JSObject **objp)
JSObjectjs_CloneRegExpObject (JSContext *cx, JSObject *obj, JSObject *parent)
JSBool js_GetLastIndex (JSContext *cx, JSObject *obj, jsdouble *lastIndex)
JSBool js_SetLastIndex (JSContext *cx, JSObject *obj, jsdouble lastIndex)

Variables

JSClass js_RegExpClass

Define Documentation

#define DROP_REGEXP cx,
re   )     js_DestroyRegExp(cx, re)
 

#define HOLD_REGEXP cx,
re   )     JS_ATOMIC_INCREMENT(&(re)->nrefs)
 

#define JSVAL_IS_REGEXP cx,
v   ) 
 

Value:

#define REGEXP_PAREN_SUBSTRING res,
num   ) 
 

Value:

(((jsuint)(num) < (jsuint)(res)->parenCount)                              \
     ? ((jsuint)(num) < 9)                                                    \
       ? &(res)->parens[num]                                                  \
       : &(res)->moreParens[(num) - 9]                                        \
     : &js_EmptySubString)


Typedef Documentation

typedef struct RENode RENode
 


Function Documentation

JSObject* js_CloneRegExpObject JSContext cx,
JSObject obj,
JSObject parent
 

void js_DestroyRegExp JSContext cx,
JSRegExp re
 

JSBool js_ExecuteRegExp JSContext cx,
JSRegExp re,
JSString str,
size_t *  indexp,
JSBool  test,
jsval rval
 

void js_FreeRegExpStatics JSContext cx,
JSRegExpStatics res
 

JSBool js_GetLastIndex JSContext cx,
JSObject obj,
jsdouble lastIndex
 

JSObject* js_InitRegExpClass JSContext cx,
JSObject obj
 

JSBool js_InitRegExpStatics JSContext cx,
JSRegExpStatics res
 

JSRegExp* js_NewRegExp JSContext cx,
JSTokenStream ts,
JSString str,
uintN  flags,
JSBool  flat
 

JSObject* js_NewRegExpObject JSContext cx,
JSTokenStream ts,
jschar chars,
size_t  length,
uintN  flags
 

JSRegExp* js_NewRegExpOpt JSContext cx,
JSTokenStream ts,
JSString str,
JSString opt,
JSBool  flat
 

JSBool js_regexp_toString JSContext cx,
JSObject obj,
uintN  argc,
jsval argv,
jsval rval
 

JSBool js_SetLastIndex JSContext cx,
JSObject obj,
jsdouble  lastIndex
 

JSBool js_XDRRegExp JSXDRState xdr,
JSObject **  objp
 


Variable Documentation

JSClass js_RegExpClass
 

   Comments or Suggestions?    License Information