Index
Records
- Reclass
- Reinst
- Renode
- Reprog
- Resub
- Rethread
- cstate
- diy_fp_t
- js_Ast
- js_Buffer
- js_Environment
- js_Function
- js_Iterator
- js_JumpList
- js_Jumpbuf
- js_Object
- js_Property
- js_Regexp
- js_StackTrace
- js_State
- js_String
- js_StringNode
- js_Value
Functions
jsB_new_Boolean
static void jsB_new_Boolean(js_State * J)
Defined at jsboolean.c#3
jsB_new_Object
static void jsB_new_Object(js_State * J)
Defined at jsobject.c#3
jsB_Function
static void jsB_Function(js_State * J)
Defined at jsfunction.c#3
jsG_freeenvironment
static void jsG_freeenvironment(js_State * J, js_Environment * env)
Defined at jsgc.c#4
jsB_globalf
static void jsB_globalf(js_State * J, const char * name, js_CFunction cfun, int n)
Defined at jsbuiltin.c#4
escaperegexp
static char * escaperegexp(js_State * J, const char * pattern)
Defined at jsregexp.c#4
jsB_stacktrace
static int jsB_stacktrace(js_State * J, int skip)
Defined at jserror.c#6
reprnum
static void reprnum(js_State * J, js_Buffer ** sb, double n)
Defined at jsrepr.c#7
js_doregexec
static int js_doregexec(js_State * J, Reprog * prog, const char * string, Resub * sub, int eflags)
Defined at jsstring.c#7
js_ptry
static int js_ptry(js_State * J)
Defined at jsstate.c#7
jsB_Boolean
static void jsB_Boolean(js_State * J)
Defined at jsboolean.c#8
jsG_freefunction
static void jsG_freefunction(js_State * J, js_Function * fun)
Defined at jsgc.c#9
jsY_error
static void jsY_error(js_State * J, const char * fmt)
Defined at jslex.c#9
jsB_new_Number
static void jsB_new_Number(js_State * J)
Defined at jsnumber.c#11
jsB_Object
static void jsB_Object(js_State * J)
Defined at jsobject.c#11
Bp_toString
static void Bp_toString(js_State * J)
Defined at jsboolean.c#13
jsM_round
static double jsM_round(double x)
Defined at jsmath.c#14
jsC_error
void jsC_error(js_State * J, js_Ast * node, const char * fmt)
Defined at jscompile.c#19
js_strtol
double js_strtol(const char * s, char ** ep, int radix)
Defined at jsvalue.c#14
js_getlength
int js_getlength(js_State * J, int idx)
Defined at jsarray.c#7
jsB_Number
static void jsB_Number(js_State * J)
Defined at jsnumber.c#16
js_setlength
void js_setlength(js_State * J, int idx, int len)
Defined at jsarray.c#16
js_putc
void js_putc(js_State * J, js_Buffer ** sbp, int c)
Defined at jsintern.c#5
Dynamically grown string buffer
js_isnumberobject
int js_isnumberobject(js_State * J, int idx)
Defined at json.c#4
checkstring
static const char * checkstring(js_State * J, int idx)
Defined at jsstring.c#16
reprstr
static void reprstr(js_State * J, js_Buffer ** sb, const char * s)
Defined at jsrepr.c#16
js_trystackoverflow
static void js_trystackoverflow(js_State * J)
Defined at jsrun.c#17
jsG_freeproperty
static void jsG_freeproperty(js_State * J, js_Property * node)
Defined at jsgc.c#17
js_puts
void js_puts(js_State * J, js_Buffer ** sb, const char * s)
Defined at jsintern.c#20
js_isstringobject
int js_isstringobject(js_State * J, int idx)
Defined at json.c#9
js_isbooleanobject
int js_isbooleanobject(js_State * J, int idx)
Defined at json.c#14
js_isdateobject
int js_isdateobject(js_State * J, int idx)
Defined at json.c#19
jsB_propf
void jsB_propf(js_State * J, const char * name, js_CFunction cfun, int n)
Defined at jsbuiltin.c#10
jsB_propn
void jsB_propn(js_State * J, const char * name, double number)
Defined at jsbuiltin.c#18
js_defaultalloc
static void * js_defaultalloc(void * actx, void * ptr, int size)
Defined at jsstate.c#18
Op_toString
static void Op_toString(js_State * J)
Defined at jsobject.c#19
Bp_valueOf
static void Bp_valueOf(js_State * J)
Defined at jsboolean.c#21
Np_valueOf
static void Np_valueOf(js_State * J)
Defined at jsnumber.c#21
jsB_print
static void jsB_print(js_State * J)
Defined at mopscript.c#22
jsB_new_Array
static void jsB_new_Array(js_State * J)
Defined at jsarray.c#22
js_fmtexp
void js_fmtexp(char * p, int e)
Defined at jsdtoa.c#22
Portable strtod and printf float formatting
format exponent like sprintf(p, "e%+d", e)
js_runeat
int js_runeat(js_State * J, const char * s, int i)
Defined at jsstring.c#23
jsonnext
static void jsonnext(js_State * J)
Defined at json.c#24
jsB_props
void jsB_props(js_State * J, const char * name, const char * string)
Defined at jsbuiltin.c#24
js_newregexpx
static void js_newregexpx(js_State * J, const char * pattern, int flags, int is_clone)
Defined at jsregexp.c#24
js_stackoverflow
static void js_stackoverflow(js_State * J)
Defined at jsrun.c#25
newproperty
static js_Property * newproperty(js_State * J, js_Object * obj, const char * name)
Defined at jsproperty.c#25
js_putm
void js_putm(js_State * J, js_Buffer ** sb, const char * s, const char * e)
Defined at jsintern.c#26
jsG_freeiterator
static void jsG_freeiterator(js_State * J, js_Iterator * node)
Defined at jsgc.c#26
js_defaultreport
static void js_defaultreport(js_State * J, const char * message)
Defined at jsstate.c#27
Math_abs
static void Math_abs(js_State * J)
Defined at jsmath.c#29
jsonaccept
static int jsonaccept(js_State * J, int t)
Defined at json.c#29
jsB_initboolean
void jsB_initboolean(js_State * J)
Defined at jsboolean.c#29
Np_toString
static void Np_toString(js_State * J)
Defined at jsnumber.c#29
Ep_toString
static void Ep_toString(js_State * J)
Defined at jserror.c#30
jsB_parseInt
static void jsB_parseInt(js_State * J)
Defined at jsbuiltin.c#30
js_defaultpanic
static void js_defaultpanic(js_State * J)
Defined at jsstate.c#32
js_outofmemory
static void js_outofmemory(js_State * J)
Defined at jsrun.c#33
Math_acos
static void Math_acos(js_State * J)
Defined at jsmath.c#34
jsG_freeobject
static void jsG_freeobject(js_State * J, js_Object * obj)
Defined at jsgc.c#35
app_main
void app_main()
Defined at mopscript.c#35
jsP_error
static void jsP_error(js_State * J, const char * fmt)
Defined at jsparse.c#37
jsonexpect
static void jsonexpect(js_State * J, int t)
Defined at json.c#38
js_ploadstring
int js_ploadstring(js_State * J, const char * filename, const char * source)
Defined at jsstate.c#38
Math_asin
static void Math_asin(js_State * J)
Defined at jsmath.c#39
jsB_Function_prototype
static void jsB_Function_prototype(js_State * J)
Defined at jsfunction.c#41
js_runlimit
static void js_runlimit(js_State * J)
Defined at jsrun.c#41
jsS_newstringnode
static js_StringNode * jsS_newstringnode(js_State * J, const char * string, const char ** result)
Defined at jsintern.c#42
lookup
static js_Property * lookup(js_Property * node, const char * name)
Defined at jsproperty.c#42
Math_atan
static void Math_atan(js_State * J)
Defined at jsmath.c#44
Ap_concat
static void Ap_concat(js_State * J)
Defined at jsarray.c#44
checkfutureword
static void checkfutureword(js_State * J, js_Function * F, js_Ast * exp)
Defined at jscompile.c#45
jsonvalue
static void jsonvalue(js_State * J)
Defined at json.c#45
Fp_toString
static void Fp_toString(js_State * J)
Defined at jsfunction.c#46
js_setlimit
void js_setlimit(js_State * J, int runlimit, int memlimit)
Defined at jsrun.c#49
Math_atan2
static void Math_atan2(js_State * J)
Defined at jsmath.c#49
jsU_chartorune
int jsU_chartorune(Rune * rune, const char * str)
Defined at utf.c#50
js_utflen
int js_utflen(const char * s)
Defined at jsstring.c#52
js_newregexp
void js_newregexp(js_State * J, const char * pattern, int flags)
Defined at jsregexp.c#50
js_trystring
const char * js_trystring(js_State * J, int idx, const char * error)
Defined at jsstate.c#49
jsV_numbertointeger
int jsV_numbertointeger(double n)
Defined at jsvalue.c#46
jsS_skew
static js_StringNode * jsS_skew(js_StringNode * node)
Defined at jsintern.c#54
jsP_warning
static void jsP_warning(js_State * J, const char * fmt)
Defined at jsparse.c#54
js_malloc
void * js_malloc(js_State * J, int size)
Defined at jsrun.c#55
js_RegExp_prototype_exec
void js_RegExp_prototype_exec(js_State * J, js_Regexp * re, const char * text)
Defined at jsregexp.c#55
Math_ceil
static void Math_ceil(js_State * J)
Defined at jsmath.c#56
Ep_get_stack
static void Ep_get_stack(js_State * J)
Defined at jserror.c#56
skew
static js_Property * skew(js_Property * node)
Defined at jsproperty.c#56
newfun
static js_Function * newfun(js_State * J, int line, js_Ast * name, js_Ast * params, js_Ast * body, int script, int default_strict, int is_fun_exp)
Defined at jscompile.c#57
jsG_markobject
static void jsG_markobject(js_State * J, int mark, js_Object * obj)
Defined at jsgc.c#59
Mark and add object to scan queue
jsV_numbertoint32
int jsV_numbertoint32(double n)
Defined at jsvalue.c#60
Math_cos
static void Math_cos(js_State * J)
Defined at jsmath.c#61
jsB_ErrorX
static int jsB_ErrorX(js_State * J, js_Object * prototype)
Defined at jserror.c#63
jsB_parseFloat
static void jsB_parseFloat(js_State * J)
Defined at jsbuiltin.c#63
jsS_split
static js_StringNode * jsS_split(js_StringNode * node)
Defined at jsintern.c#65
js_trynumber
double js_trynumber(js_State * J, int idx, double error)
Defined at jsstate.c#65
Math_exp
static void Math_exp(js_State * J)
Defined at jsmath.c#66
jsG_markfunction
static void jsG_markfunction(js_State * J, int mark, js_Function * fun)
Defined at jsgc.c#66
Ap_join
static void Ap_join(js_State * J)
Defined at jsarray.c#66
split
static js_Property * split(js_Property * node)
Defined at jsproperty.c#67
jsP_newnode
static js_Ast * jsP_newnode(js_State * J, enum js_AstType type, int line, js_Ast * a, js_Ast * b, js_Ast * c, js_Ast * d)
Defined at jsparse.c#68
die
static void die(struct cstate * g, const char * message)
Defined at regexp.c#69
js_realloc
void * js_realloc(js_State * J, void * ptr, int size)
Defined at jsrun.c#69
Math_floor
static void Math_floor(js_State * J)
Defined at jsmath.c#71
canon
static int canon(Rune c)
Defined at regexp.c#75
js_newerrorx
static void js_newerrorx(js_State * J, const char * message, js_Object * prototype)
Defined at jserror.c#75
jsG_markenvironment
static void jsG_markenvironment(js_State * J, int mark, js_Environment * env)
Defined at jsgc.c#75
Math_log
static void Math_log(js_State * J)
Defined at jsmath.c#76
jsS_insert
static js_StringNode * jsS_insert(js_State * J, js_StringNode * node, const char * string, const char ** result)
Defined at jsintern.c#77
reprident
static void reprident(js_State * J, js_Buffer ** sb, const char * name)
Defined at jsrepr.c#79
insert
static js_Property * insert(js_State * J, js_Object * obj, js_Property * node, const char * name, js_Property ** result)
Defined at jsproperty.c#79
emitraw
static void emitraw(js_State * J, js_Function * F, int value)
Defined at jscompile.c#80
Emit opcodes, constants and jumps
Math_pow
static void Math_pow(js_State * J)
Defined at jsmath.c#81
js_strdup
char * js_strdup(js_State * J, const char * s)
Defined at jsrun.c#83
String interning
Op_valueOf
static void Op_valueOf(js_State * J)
Defined at jsobject.c#84
jsG_markproperty
static void jsG_markproperty(js_State * J, int mark, js_Property * node)
Defined at jsgc.c#85
jsB_isNaN
static void jsB_isNaN(js_State * J)
Defined at jsbuiltin.c#86
Op_hasOwnProperty
static void Op_hasOwnProperty(js_State * J)
Defined at jsobject.c#89
emit
static void emit(js_State * J, js_Function * F, int value)
Defined at jscompile.c#91
js_free
void js_free(js_State * J, void * ptr)
Defined at jsrun.c#91
Math_random
static void Math_random(js_State * J)
Defined at jsmath.c#91
jsB_isFinite
static void jsB_isFinite(js_State * J)
Defined at jsbuiltin.c#92
jsV_toString
static int jsV_toString(js_State * J, js_Object * obj)
Defined at jsvalue.c#92
obj.toString()
jsB_new_String
static void jsB_new_String(js_State * J)
Defined at jsstring.c#93
reprobject
static void reprobject(js_State * J, js_Buffer ** sb)
Defined at jsrepr.c#94
jsS_freestringnode
static void jsS_freestringnode(js_State * J, js_StringNode * node)
Defined at jsintern.c#95
Fp_apply
static void Fp_apply(js_State * J)
Defined at jsfunction.c#96
emitarg
static void emitarg(js_State * J, js_Function * F, int value)
Defined at jscompile.c#97
freeproperty
static void freeproperty(js_State * J, js_Object * obj, js_Property * node)
Defined at jsproperty.c#97
jsB_String
static void jsB_String(js_State * J)
Defined at jsstring.c#98
hex
static int hex(struct cstate * g, int c)
Defined at regexp.c#98
Encode
static void Encode(js_State * J, const char * str_, const char * unescaped)
Defined at jsbuiltin.c#98
jsB_Error
static void jsB_Error(js_State * J)
Defined at jserror.c#99
js_newerror
void js_newerror(js_State * J, const char * message)
Defined at jserror.c#99
js_error
void js_error(js_State * J, const char * fmt)
Defined at jserror.c#99
jsB_EvalError
static void jsB_EvalError(js_State * J)
Defined at jserror.c#100
js_newevalerror
void js_newevalerror(js_State * J, const char * message)
Defined at jserror.c#100
js_evalerror
void js_evalerror(js_State * J, const char * fmt)
Defined at jserror.c#100
jsP_list
static js_Ast * jsP_list(js_Ast * head)
Defined at jsparse.c#100
Math_init_random
static void Math_init_random(js_State * J)
Defined at jsmath.c#100
jsB_RangeError
static void jsB_RangeError(js_State * J)
Defined at jserror.c#101
js_newrangeerror
void js_newrangeerror(js_State * J, const char * message)
Defined at jserror.c#101
js_rangeerror
void js_rangeerror(js_State * J, const char * fmt)
Defined at jserror.c#101
Rp_test
static void Rp_test(js_State * J)
Defined at jsregexp.c#101
jsB_ReferenceError
static void jsB_ReferenceError(js_State * J)
Defined at jserror.c#102
js_newreferenceerror
void js_newreferenceerror(js_State * J, const char * message)
Defined at jserror.c#102
emitline
static void emitline(js_State * J, js_Function * F, js_Ast * node)
Defined at jscompile.c#102
jsB_SyntaxError
static void jsB_SyntaxError(js_State * J)
Defined at jserror.c#103
js_newsyntaxerror
void js_newsyntaxerror(js_State * J, const char * message)
Defined at jserror.c#103
js_referenceerror
void js_referenceerror(js_State * J, const char * fmt)
Defined at jserror.c#102
js_syntaxerror
void js_syntaxerror(js_State * J, const char * fmt)
Defined at jserror.c#103
Sp_toString
static void Sp_toString(js_State * J)
Defined at jsstring.c#103
jsG_scanobject
static void jsG_scanobject(js_State * J, int mark, js_Object * obj)
Defined at jsgc.c#103
Mark everything the object can reach.
unlinkproperty
static js_Property * unlinkproperty(js_Property * node, const char * name, js_Property ** garbage)
Defined at jsproperty.c#103
jsB_TypeError
static void jsB_TypeError(js_State * J)
Defined at jserror.c#104
js_newtypeerror
void js_newtypeerror(js_State * J, const char * message)
Defined at jserror.c#104
js_intern
const char * js_intern(js_State * J, const char * s)
Defined at jsintern.c#110
js_newurierror
void js_newurierror(js_State * J, const char * message)
Defined at jserror.c#105
jsS_freestrings
void jsS_freestrings(js_State * J)
Defined at jsintern.c#104
js_typeerror
void js_typeerror(js_State * J, const char * fmt)
Defined at jserror.c#104
js_urierror
void js_urierror(js_State * J, const char * fmt)
Defined at jserror.c#105
js_utfptrtoidx
int js_utfptrtoidx(const char * s, const char * p)
Defined at jsstring.c#76
js_tryinteger
int js_tryinteger(js_State * J, int idx, int error)
Defined at jsstate.c#81
js_tryboolean
int js_tryboolean(js_State * J, int idx, int error)
Defined at jsstate.c#97
jsV_newmemstring
js_String * jsV_newmemstring(js_State * J, const char * s, int n)
Defined at jsrun.c#97
jsV_numbertouint32
unsigned int jsV_numbertouint32(double n)
Defined at jsvalue.c#76
jsV_numbertoint16
short jsV_numbertoint16(double n)
Defined at jsvalue.c#81
jsV_numbertouint16
unsigned short jsV_numbertouint16(double n)
Defined at jsvalue.c#86
jsB_URIError
static void jsB_URIError(js_State * J)
Defined at jserror.c#105
addfunction
static int addfunction(js_State * J, js_Function * F, js_Function * value)
Defined at jscompile.c#107
jsV_valueOf
static int jsV_valueOf(js_State * J, js_Object * obj)
Defined at jsvalue.c#109
obj.valueOf()
jsB_initerror
void jsB_initerror(js_State * J)
Defined at jserror.c#109
dec
static int dec(struct cstate * g, int c)
Defined at regexp.c#110
Sp_valueOf
static void Sp_valueOf(js_State * J)
Defined at jsstring.c#111
jsP_newstrnode
static js_Ast * jsP_newstrnode(js_State * J, enum js_AstType type, const char * s)
Defined at jsparse.c#112
js_loadstringx
static void js_loadstringx(js_State * J, const char * filename, const char * source, int iseval)
Defined at jsstate.c#113
jsonrevive
static void jsonrevive(js_State * J, const char * name)
Defined at json.c#113
Op_isPrototypeOf
static void Op_isPrototypeOf(js_State * J)
Defined at jsobject.c#114
Fp_call
static void Fp_call(js_State * J)
Defined at jsfunction.c#119
Sp_charAt
static void Sp_charAt(js_State * J)
Defined at jsstring.c#119
Math_sin
static void Math_sin(js_State * J)
Defined at jsmath.c#120
isunicodeletter
static int isunicodeletter(int c)
Defined at regexp.c#120
js_pushundefined
void js_pushundefined(js_State * J)
Defined at jsrun.c#120
js_pushvalue
void js_pushvalue(js_State * J, js_Value v)
Defined at jsrun.c#113
Math_round
static void Math_round(js_State * J)
Defined at jsmath.c#114
addlocal
static int addlocal(js_State * J, js_Function * F, js_Ast * ident, int reuse)
Defined at jscompile.c#117
jsP_newnumnode
static js_Ast * jsP_newnumnode(js_State * J, enum js_AstType type, double n)
Defined at jsparse.c#119
Math_sqrt
static void Math_sqrt(js_State * J)
Defined at jsmath.c#125
reprarray
static void reprarray(js_State * J, js_Buffer ** sb)
Defined at jsrepr.c#125
nextrune
static int nextrune(struct cstate * g)
Defined at regexp.c#125
jsP_freejumps
static void jsP_freejumps(js_State * J, js_JumpList * node)
Defined at jsparse.c#126
numtostr
static void numtostr(js_State * J, const char * fmt, int w, double n)
Defined at jsnumber.c#127
Customized ToString() on a number
Decode
static void Decode(js_State * J, const char * str_, const char * reserved)
Defined at jsbuiltin.c#129
Math_tan
static void Math_tan(js_State * J)
Defined at jsmath.c#130
Op_propertyIsEnumerable
static void Op_propertyIsEnumerable(js_State * J)
Defined at jsobject.c#130
jsG_markstack
static void jsG_markstack(js_State * J, int mark)
Defined at jsgc.c#130
jsU_runetochar
int jsU_runetochar(char * str, const Rune * rune)
Defined at utf.c#130
Ap_pop
static void Ap_pop(js_State * J)
Defined at jsarray.c#132
callbound
static void callbound(js_State * J)
Defined at jsfunction.c#132
Sp_charCodeAt
static void Sp_charCodeAt(js_State * J)
Defined at jsstring.c#133
Math_max
static void Math_max(js_State * J)
Defined at jsmath.c#135
O_getPrototypeOf
static void O_getPrototypeOf(js_State * J)
Defined at jsobject.c#138
Np_toFixed
static void Np_toFixed(js_State * J)
Defined at jsnumber.c#140
jsB_new_RegExp
static void jsB_new_RegExp(js_State * J)
Defined at jsregexp.c#141
Sp_concat
static void Sp_concat(js_State * J)
Defined at jsstring.c#144
Ap_push
static void Ap_push(js_State * J)
Defined at jsarray.c#148
jsP_next
static void jsP_next(js_State * J)
Defined at jsparse.c#149
Lookahead
findlocal
static int findlocal(js_State * J, js_Function * F, const char * name)
Defined at jscompile.c#149
O_getOwnPropertyDescriptor
static void O_getOwnPropertyDescriptor(js_State * J)
Defined at jsobject.c#150
deleteproperty
static js_Property * deleteproperty(js_State * J, js_Object * obj, js_Property * tree, const char * name)
Defined at jsproperty.c#151
reprfun
static void reprfun(js_State * J, js_Buffer ** sb, js_Function * fun)
Defined at jsrepr.c#152
Math_min
static void Math_min(js_State * J)
Defined at jsmath.c#153
constructbound
static void constructbound(js_State * J)
Defined at jsfunction.c#157
emitfunction
static void emitfunction(js_State * J, js_Function * F, js_Function * fun)
Defined at jscompile.c#158
Np_toExponential
static void Np_toExponential(js_State * J)
Defined at jsnumber.c#159
semicolon
static void semicolon(js_State * J)
Defined at jsparse.c#161
JSON_parse
static void JSON_parse(js_State * J)
Defined at json.c#161
emitnumber
static void emitnumber(js_State * J, js_Function * F, double num)
Defined at jscompile.c#165
Ap_reverse
static void Ap_reverse(js_State * J)
Defined at jsarray.c#165
reprvalue
static void reprvalue(js_State * J, js_Buffer ** sb)
Defined at jsrepr.c#166
identifier
static js_Ast * identifier(js_State * J)
Defined at jsparse.c#175
Literals
jsB_decodeURI
static void jsB_decodeURI(js_State * J)
Defined at jsbuiltin.c#176
fmtnum
static void fmtnum(js_State * J, js_Buffer ** sb, double n)
Defined at json.c#177
Np_toPrecision
static void Np_toPrecision(js_State * J)
Defined at jsnumber.c#178
jsU_runelen
int jsU_runelen(int c)
Defined at utf.c#184
js_newstate
js_State * js_newstate(js_Alloc alloc, void * actx, int flags)
Defined at jsstate.c#190
Basic functions
js_setcontext
void js_setcontext(js_State * J, void * uctx)
Defined at jsstate.c#180
js_getcontext
void * js_getcontext(js_State * J)
Defined at jsstate.c#185
js_setreport
void js_setreport(js_State * J, js_Report report)
Defined at jsstate.c#175
js_atpanic
js_Panic js_atpanic(js_State * J, js_Panic panic)
Defined at jsstate.c#162
js_gc
void js_gc(js_State * J, int report)
Defined at jsgc.c#143
js_dostring
int js_dostring(js_State * J, const char * source)
Defined at jsstate.c#142
js_report
void js_report(js_State * J, const char * message)
Defined at jsstate.c#169
js_loadstring
void js_loadstring(js_State * J, const char * filename, const char * source)
Defined at jsstate.c#137
js_loadeval
void js_loadeval(js_State * J, const char * filename, const char * source)
Defined at jsstate.c#132
js_pushnull
void js_pushnull(js_State * J)
Defined at jsrun.c#127
js_pushboolean
void js_pushboolean(js_State * J, int v)
Defined at jsrun.c#134
js_pushnumber
void js_pushnumber(js_State * J, double v)
Defined at jsrun.c#142
js_pushstring
void js_pushstring(js_State * J, const char * v)
Defined at jsrun.c#150
js_pushlstring
void js_pushlstring(js_State * J, const char * v, int n)
Defined at jsrun.c#169
jsV_toboolean
int jsV_toboolean(js_State * J, js_Value * v)
Defined at jsvalue.c#161
ToBoolean() on a value
jsvalue.c
jsV_toprimitive
void jsV_toprimitive(js_State * J, js_Value * v, int preferred)
Defined at jsvalue.c#126
ToPrimitive() on a value
jsV_newobject
js_Object * jsV_newobject(js_State * J, enum js_Class type, js_Object * prototype)
Defined at jsproperty.c#161
jsproperty.c
jsV_getownproperty
js_Property * jsV_getownproperty(js_State * J, js_Object * obj, const char * name)
Defined at jsproperty.c#177
jsB_decodeURIComponent
static void jsB_decodeURIComponent(js_State * J)
Defined at jsbuiltin.c#181
Sp_indexOf
static void Sp_indexOf(js_State * J)
Defined at jsstring.c#181
Fp_bind
static void Fp_bind(js_State * J)
Defined at jsfunction.c#181
js_itoa
const char * js_itoa(char * buf, int a)
Defined at jsvalue.c#184
jsV_getpropertyx
js_Property * jsV_getpropertyx(js_State * J, js_Object * obj, const char * name, int * own)
Defined at jsproperty.c#182
jsP_freeparse
void jsP_freeparse(js_State * J)
Defined at jsparse.c#135
jsB_initmath
void jsB_initmath(js_State * J)
Defined at jsmath.c#171
jsB_encodeURI
static void jsB_encodeURI(js_State * J)
Defined at jsbuiltin.c#186
identifieropt
static js_Ast * identifieropt(js_State * J)
Defined at jsparse.c#187
emitstring
static void emitstring(js_State * J, js_Function * F, int opcode, const char * str)
Defined at jscompile.c#187
jsB_encodeURIComponent
static void jsB_encodeURIComponent(js_State * J)
Defined at jsbuiltin.c#191
js_dofile
int js_dofile(js_State * J, const char * filename)
js_dup1rot3
void js_dup1rot3(js_State * J)
js_dup1rot4
void js_dup1rot4(js_State * J)
js_pushliteral
void js_pushliteral(js_State * J, const char * v)
Defined at jsrun.c#187
O_getOwnPropertyNames_walk
static int O_getOwnPropertyNames_walk(js_State * J, js_Property * ref, int i)
Defined at jsobject.c#188
fmtstr
static void fmtstr(js_State * J, js_Buffer ** sb, const char * s)
Defined at json.c#191
jsV_nextproperty
js_Property * jsV_nextproperty(js_State * J, js_Object * obj, const char * name)
jsV_unflattenarray
void jsV_unflattenarray(js_State * J, js_Object * obj)
jsV_growarray
void jsV_growarray(js_State * J, js_Object * obj)
jsB_initdate
void jsB_initdate(js_State * J)
ucd_bsearch
static const Rune * ucd_bsearch(Rune c, const Rune * t, int n, int ne)
Defined at utf.c#193
Ap_shift
static void Ap_shift(js_State * J)
Defined at jsarray.c#193
lexcount
static int lexcount(struct cstate * g)
Defined at regexp.c#193
identifiername
static js_Ast * identifiername(js_State * J)
Defined at jsparse.c#194
jsB_RegExp
static void jsB_RegExp(js_State * J)
Defined at jsregexp.c#198
emitlocal
static void emitlocal(js_State * J, js_Function * F, int oploc, int opvar, js_Ast * ident)
Defined at jscompile.c#199
O_getOwnPropertyNames
static void O_getOwnPropertyNames(js_State * J)
Defined at jsobject.c#199
Sp_lastIndexOf
static void Sp_lastIndexOf(js_State * J)
Defined at jsstring.c#200
arrayelement
static js_Ast * arrayelement(js_State * J)
Defined at jsparse.c#205
Rp_toString
static void Rp_toString(js_State * J)
Defined at jsregexp.c#205
jsV_getenumproperty
static js_Property * jsV_getenumproperty(js_State * J, js_Object * obj, const char * name)
Defined at jsproperty.c#206
arrayliteral
static js_Ast * arrayliteral(js_State * J)
Defined at jsparse.c#213
Sp_localeCompare
static void Sp_localeCompare(js_State * J)
Defined at jsstring.c#217
Ap_slice
static void Ap_slice(js_State * J)
Defined at jsarray.c#218
Sp_substring_imp
static void Sp_substring_imp(js_State * J, const char * s, int a, int n)
Defined at jsstring.c#224
jsU_islowerrune
int jsU_islowerrune(Rune c)
Defined at utf.c#238
jsU_tolowerrune
Rune jsU_tolowerrune(Rune c)
Defined at utf.c#212
jsU_toupperrune
Rune jsU_toupperrune(Rune c)
Defined at utf.c#225
propname
static js_Ast * propname(js_State * J)
Defined at jsparse.c#226
newcclass
static void newcclass(struct cstate * g)
Defined at regexp.c#227
stackidx
static js_Value * stackidx(js_State * J, int idx)
Defined at jsrun.c#227
Read values from stack
here
static int here(js_State * J, js_Function * F)
Defined at jscompile.c#229
Rp_exec
static void Rp_exec(js_State * J)
Defined at jsregexp.c#234
emitjump
static int emitjump(js_State * J, js_Function * F, int opcode)
Defined at jscompile.c#234
addrange
static void addrange(struct cstate * g, Rune a, Rune b)
Defined at regexp.c#235
itnewnode
static js_Iterator * itnewnode(js_State * J, const char * name, js_Iterator * next)
Defined at jsproperty.c#240
Flatten hierarchy of enumerable properties into an iterator object
propassign
static js_Ast * propassign(js_State * J)
Defined at jsparse.c#241
fmtindent
static void fmtindent(js_State * J, js_Buffer ** sb, const char * gap, int level)
Defined at json.c#242
Ap_sort_cmp
static int Ap_sort_cmp(js_State * J, int idx_a, int idx_b)
Defined at jsarray.c#242
emitjumpto
static void emitjumpto(js_State * J, js_Function * F, int opcode, int dest)
Defined at jscompile.c#243
itwalk
static js_Iterator * itwalk(js_State * J, js_Iterator * iter, js_Property * prop, js_Object * seen)
Defined at jsproperty.c#249
labelto
static void labelto(js_State * J, js_Function * F, int inst, int addr)
Defined at jscompile.c#251
filterprop
static int filterprop(js_State * J, const char * key)
Defined at json.c#253
ToPropertyDescriptor
static void ToPropertyDescriptor(js_State * J, js_Object * obj, const char * name, js_Object * desc)
Defined at jsobject.c#253
label
static void label(js_State * J, js_Function * F, int inst)
Defined at jscompile.c#258
itflatten
static js_Iterator * itflatten(js_State * J, js_Object * obj)
Defined at jsproperty.c#263
ctypeof
static void ctypeof(js_State * J, js_Function * F, js_Ast * exp)
Defined at jscompile.c#265
Expressions
jsR_run
static void jsR_run(js_State * J, js_Function * F)
Defined at jsrun.c#1693
cfunbody
static void cfunbody(js_State * J, js_Function * F, js_Ast * name, js_Ast * params, js_Ast * body, int is_fun_exp)
Defined at jscompile.c#1490
jsC_cexp
static void jsC_cexp(js_State * J, js_Function * F, js_Ast * exp)
Defined at jscompile.c#591
js_regcompx
Reprog * js_regcompx(void ()(void , void , int) alloc, void * ctx, const char * pattern, int cflags, const char ** errorp)
Defined at regexp.c#1095
cstmlist
static void cstmlist(js_State * J, js_Function * F, js_Ast * list)
Defined at jscompile.c#1417
js_regfreex
void js_regfreex(void ()(void , void , int) alloc, void * ctx, Reprog * prog)
Defined at regexp.c#1194
cstm
static void cstm(js_State * J, js_Function * F, js_Ast * stm)
Defined at jscompile.c#1182
expression
static js_Ast * expression(js_State * J, int notin)
Defined at jsparse.c#757
assignment
static js_Ast * assignment(js_State * J, int notin)
Defined at jsparse.c#724
js_regcomp
Reprog * js_regcomp(const char * pattern, int cflags, const char ** errorp)
Defined at regexp.c#1213
memberexp
static js_Ast * memberexp(js_State * J)
Defined at jsparse.c#423
js_regexec
int js_regexec(Reprog * prog, const char * string, Resub * sub, int eflags)
Defined at regexp.c#1441
statement
static js_Ast * statement(js_State * J)
Defined at jsparse.c#900
js_regfree
void js_regfree(Reprog * prog)
Defined at regexp.c#1218
funbody
static js_Ast * funbody(js_State * J)
Defined at jsparse.c#1075
jsU_isalpharune
int jsU_isalpharune(Rune c)
Defined at utf.c#264
jsU_isupperrune
int jsU_isupperrune(Rune c)
Defined at utf.c#251
jsU_tolowerrune_full
const Rune * jsU_tolowerrune_full(Rune c)
Defined at utf.c#277
jsU_toupperrune_full
const Rune * jsU_toupperrune_full(Rune c)
Defined at utf.c#286
js_freestate
void js_freestate(js_State * J)
Defined at jsgc.c#267
js_currentfunction
void js_currentfunction(js_State * J)
Defined at jsrun.c#208
js_currentfunctiondata
void * js_currentfunctiondata(js_State * J)
Defined at jsrun.c#218
js_pushglobal
void js_pushglobal(js_State * J)
Defined at jsrun.c#203
js_isdefined
int js_isdefined(js_State * J, int idx)
Defined at jsrun.c#241
js_isundefined
int js_isundefined(js_State * J, int idx)
Defined at jsrun.c#245
js_isnull
int js_isnull(js_State * J, int idx)
Defined at jsrun.c#249
js_isboolean
int js_isboolean(js_State * J, int idx)
Defined at jsrun.c#253
js_isnumber
int js_isnumber(js_State * J, int idx)
Defined at jsrun.c#257
js_isstring
int js_isstring(js_State * J, int idx)
Defined at jsrun.c#261
js_isprimitive
int js_isprimitive(js_State * J, int idx)
Defined at jsrun.c#266
js_isobject
int js_isobject(js_State * J, int idx)
Defined at jsrun.c#270
objectliteral
static js_Ast * objectliteral(js_State * J)
Defined at jsparse.c#271
js_iscoercible
int js_iscoercible(js_State * J, int idx)
Defined at jsrun.c#274
fmtobject
static void fmtobject(js_State * J, js_Buffer ** sb, js_Object * obj, const char * gap, int level)
Defined at json.c#274
addranges_d
static void addranges_d(struct cstate * g)
Defined at regexp.c#275
cunary
static void cunary(js_State * J, js_Function * F, js_Ast * exp, int opcode)
Defined at jscompile.c#277
addranges_D
static void addranges_D(struct cstate * g)
Defined at regexp.c#280
js_iscallable
int js_iscallable(js_State * J, int idx)
Defined at jsrun.c#280
Sp_slice
static void Sp_slice(js_State * J)
Defined at jsstring.c#281
cbinary
static void cbinary(js_State * J, js_Function * F, js_Ast * exp, int opcode)
Defined at jscompile.c#284
addranges_s
static void addranges_s(struct cstate * g)
Defined at regexp.c#286
parameters
static js_Ast * parameters(js_State * J)
Defined at jsparse.c#287
Functions
js_isarray
int js_isarray(js_State * J, int idx)
Defined at jsrun.c#290
carray
static void carray(js_State * J, js_Function * F, js_Ast * list)
Defined at jscompile.c#292
addranges_S
static void addranges_S(struct cstate * g)
Defined at regexp.c#295
js_isregexp
int js_isregexp(js_State * J, int idx)
Defined at jsrun.c#296
fundec
static js_Ast * fundec(js_State * J, int line)
Defined at jsparse.c#299
js_isuserdata
int js_isuserdata(js_State * J, int idx, const char * tag)
Defined at jsrun.c#302
Sp_substring
static void Sp_substring(js_State * J)
Defined at jsstring.c#302
addranges_w
static void addranges_w(struct cstate * g)
Defined at regexp.c#305
checkdup
static void checkdup(js_State * J, js_Function * F, js_Ast * list, js_Ast * end)
Defined at jscompile.c#306
js_iserror
int js_iserror(js_State * J, int idx)
Defined at jsrun.c#310
O_defineProperty
static void O_defineProperty(js_State * J)
Defined at jsobject.c#310
funstm
static js_Ast * funstm(js_State * J, int line)
Defined at jsparse.c#310
addranges_W
static void addranges_W(struct cstate * g)
Defined at regexp.c#313
fmtarray
static void fmtarray(js_State * J, js_Buffer ** sb, const char * gap, int level)
Defined at json.c#315
Sp_toLowerCase
static void Sp_toLowerCase(js_State * J)
Defined at jsstring.c#320
O_defineProperties_walk
static void O_defineProperties_walk(js_State * J, js_Property * ref)
Defined at jsobject.c#321
funexp
static js_Ast * funexp(js_State * J, int line)
Defined at jsparse.c#322
lexclass
static int lexclass(struct cstate * g)
Defined at regexp.c#322
Ap_sort_swap
static void Ap_sort_swap(js_State * J, int idx_a, int idx_b)
Defined at jsarray.c#330
cobject
static void cobject(js_State * J, js_Function * F, js_Ast * list)
Defined at jscompile.c#330
O_defineProperties
static void O_defineProperties(js_State * J)
Defined at jsobject.c#334
primary
static js_Ast * primary(js_State * J)
Defined at jsparse.c#335
Expressions
js_toregexp
js_Regexp * js_toregexp(js_State * J, int idx)
Defined at jsrun.c#418
js_newobjectx
void js_newobjectx(js_State * J)
Defined at jsvalue.c#473
fmtvalue
static int fmtvalue(js_State * J, js_Buffer ** sb, const char * key, const char * gap, int level)
Defined at json.c#341
O_create_walk
static void O_create_walk(js_State * J, js_Object * obj, js_Property * ref)
Defined at jsobject.c#350
Ap_sort_leaf
static int Ap_sort_leaf(js_State * J, int i, int end)
Defined at jsarray.c#355
A bottom-up/bouncing heapsort implementation
O_create
static void O_create(js_State * J)
Defined at jsobject.c#363
js_newobject
void js_newobject(js_State * J)
Defined at jsvalue.c#482
js_toboolean
int js_toboolean(js_State * J, int idx)
Defined at jsrun.c#368
Sp_toUpperCase
static void Sp_toUpperCase(js_State * J)
Defined at jsstring.c#370
js_tonumber
double js_tonumber(js_State * J, int idx)
Defined at jsrun.c#373
Ap_sort_sift
static void Ap_sort_sift(js_State * J, int i, int end)
Defined at jsarray.c#373
cached_power
static diy_fp_t cached_power(int k)
Defined at jsdtoa.c#375
cargs
static int cargs(js_State * J, js_Function * F, js_Ast * list)
Defined at jscompile.c#377
js_tointeger
int js_tointeger(js_State * J, int idx)
Defined at jsrun.c#378
jsY_findkeyword
static int jsY_findkeyword(js_State * J, const char * s)
Defined at jslex.c#379
js_toint32
int js_toint32(js_State * J, int idx)
Defined at jsrun.c#383
k_comp
static int k_comp(int e, int alpha, int gamma)
Defined at jsdtoa.c#384
Ap_sort_heapsort
static void Ap_sort_heapsort(js_State * J, int n)
Defined at jsarray.c#385
js_touint32
unsigned int js_touint32(js_State * J, int idx)
Defined at jsrun.c#388
O_keys_walk
static int O_keys_walk(js_State * J, js_Property * ref, int i)
Defined at jsobject.c#388
cassign
static void cassign(js_State * J, js_Function * F, js_Ast * exp)
Defined at jscompile.c#388
minus
static diy_fp_t minus(diy_fp_t x, diy_fp_t y)
Defined at jsdtoa.c#389
arguments
static js_Ast * arguments(js_State * J)
Defined at jsparse.c#390
js_toint16
short js_toint16(js_State * J, int idx)
Defined at jsrun.c#393
Ap_sort
static void Ap_sort(js_State * J)
Defined at jsarray.c#396
multiply
static diy_fp_t multiply(diy_fp_t x, diy_fp_t y)
Defined at jsdtoa.c#399
newexp
static js_Ast * newexp(js_State * J)
Defined at jsparse.c#402
js_tostring
const char * js_tostring(js_State * J, int idx)
Defined at jsrun.c#403
js_touint16
unsigned short js_touint16(js_State * J, int idx)
Defined at jsrun.c#398
O_keys
static void O_keys(js_State * J)
Defined at jsobject.c#401
JSON_stringify
static void JSON_stringify(js_State * J)
Defined at json.c#407
jsV_newboolean
static js_Object * jsV_newboolean(js_State * J, int v)
Defined at jsvalue.c#412
Objects
jsY_isidentifierstart
static int jsY_isidentifierstart(int c)
Defined at jslex.c#415
cassignforin
static void cassignforin(js_State * J, js_Function * F, js_Ast * stm)
Defined at jscompile.c#416
lex
static int lex(struct cstate * g)
Defined at regexp.c#416
Ap_splice
static void Ap_splice(js_State * J)
Defined at jsarray.c#417
double_to_uint64
static uint64_t double_to_uint64(double d)
Defined at jsdtoa.c#419
jsV_newnumber
static js_Object * jsV_newnumber(js_State * J, double v)
Defined at jsvalue.c#419
jsY_isidentifierpart
static int jsY_isidentifierpart(int c)
Defined at jslex.c#420
istrim
static int istrim(int c)
Defined at jsstring.c#420
jsY_isdec
static int jsY_isdec(int c)
Defined at jslex.c#425
js_touserdata
void * js_touserdata(js_State * J, int idx, const char * tag)
Defined at jsrun.c#426
jsV_newstring
static js_Object * jsV_newstring(js_State * J, const char * v)
Defined at jsvalue.c#426
double2diy_fp
static diy_fp_t double2diy_fp(double d)
Defined at jsdtoa.c#433
Sp_trim
static void Sp_trim(js_State * J)
Defined at jsstring.c#434
O_preventExtensions
static void O_preventExtensions(js_State * J)
Defined at jsobject.c#435
jsR_tofunction
static js_Object * jsR_tofunction(js_State * J, int idx)
Defined at jsrun.c#435
callexp
static js_Ast * callexp(js_State * J)
Defined at jsparse.c#444
O_isExtensible
static void O_isExtensible(js_State * J)
Defined at jsobject.c#446
jsY_next
static void jsY_next(js_State * J)
Defined at jslex.c#446
S_fromCharCode
static void S_fromCharCode(js_State * J)
Defined at jsstring.c#446
js_gettop
int js_gettop(js_State * J)
Defined at jsrun.c#448
Stack manipulation
normalize_boundary
static diy_fp_t normalize_boundary(diy_fp_t in)
Defined at jsdtoa.c#449
O_seal_walk
static void O_seal_walk(js_State * J, js_Property * ref)
Defined at jsobject.c#453
js_pop
void js_pop(js_State * J, int n)
Defined at jsrun.c#453
cassignop1
static void cassignop1(js_State * J, js_Function * F, js_Ast * lhs)
Defined at jscompile.c#456
O_seal
static void O_seal(js_State * J)
Defined at jsobject.c#462
normalized_boundaries
static void normalized_boundaries(double d, diy_fp_t * out_m_minus, diy_fp_t * out_m_plus)
Defined at jsdtoa.c#464
postfix
static js_Ast * postfix(js_State * J)
Defined at jsparse.c#470
jsY_unescape
static void jsY_unescape(js_State * J)
Defined at jslex.c#470
Sp_match
static void Sp_match(js_State * J)
Defined at jsstring.c#471
Ap_unshift
static void Ap_unshift(js_State * J)
Defined at jsarray.c#475
O_isSealed_walk
static int O_isSealed_walk(js_State * J, js_Property * ref)
Defined at jsobject.c#479
cassignop2
static void cassignop2(js_State * J, js_Function * F, js_Ast * lhs, int postfix)
Defined at jscompile.c#481
unary
static js_Ast * unary(js_State * J)
Defined at jsparse.c#481
digit_gen
static void digit_gen(diy_fp_t Mp, diy_fp_t delta, char * buffer, int * len, int * K)
Defined at jsdtoa.c#486
O_isSealed
static void O_isSealed(js_State * J)
Defined at jsobject.c#492
Ap_toString
static void Ap_toString(js_State * J)
Defined at jsarray.c#501
textinit
static void textinit(js_State * J)
Defined at jslex.c#502
cassignop
static void cassignop(js_State * J, js_Function * F, js_Ast * exp, int opcode)
Defined at jscompile.c#507
multiplicative
static js_Ast * multiplicative(js_State * J)
Defined at jsparse.c#510
O_freeze_walk
static void O_freeze_walk(js_State * J, js_Property * ref)
Defined at jsobject.c#511
textpush
static void textpush(js_State * J, Rune c)
Defined at jslex.c#511
js_grisu2
int js_grisu2(double v, char * buffer, int * K)
Defined at jsdtoa.c#523
js_strtod
double js_strtod(const char * as, char ** aas)
Defined at jsdtoa.c#575
Parse a decimal ASCII floating-point number, optionally preceded by white space. Must have form "-I.FE-X", where I is the integer part of the mantissa, F is the fractional part of the mantissa, and X is the exponent. Either of the signs may be "+", "-", or omitted. Either I or F may be omitted, or both. The decimal point isn't necessary unless F is present. The "E" may actually be an "e". E and X may both be omitted (but not just one).
js_newarguments
void js_newarguments(js_State * J)
Defined at jsvalue.c#487
Private stack functions
js_newfunction
void js_newfunction(js_State * J, js_Function * function, js_Environment * scope)
Defined at jsvalue.c#514
Ap_indexOf
static void Ap_indexOf(js_State * J)
Defined at jsarray.c#519
Sp_search
static void Sp_search(js_State * J)
Defined at jsstring.c#522
js_newscript
void js_newscript(js_State * J, js_Function * function, js_Environment * scope)
Defined at jsvalue.c#532
js_isarrayindex
int js_isarrayindex(js_State * J, const char * str, int * idx)
Defined at jsrun.c#559
Property access that takes care of attributes and getters/setters
js_dup
void js_dup(js_State * J)
Defined at jsrun.c#492
js_dup2
void js_dup2(js_State * J)
Defined at jsrun.c#499
js_rot2
void js_rot2(js_State * J)
Defined at jsrun.c#507
js_rot3
void js_rot3(js_State * J)
Defined at jsrun.c#515
cdelete
static void cdelete(js_State * J, js_Function * F, js_Ast * exp)
Defined at jscompile.c#518
O_freeze
static void O_freeze(js_State * J)
Defined at jsobject.c#520
js_rot4
void js_rot4(js_State * J)
Defined at jsrun.c#524
textend
static char * textend(js_State * J)
Defined at jslex.c#529
newnode
static Renode * newnode(struct cstate * g, int type)
Defined at regexp.c#529
js_rot2pop1
void js_rot2pop1(js_State * J)
Defined at jsrun.c#534
js_rot3pop2
void js_rot3pop2(js_State * J)
Defined at jsrun.c#541
js_newarray
void js_newarray(js_State * J)
Defined at jsvalue.c#492
js_newboolean
void js_newboolean(js_State * J, int v)
Defined at jsvalue.c#499
js_newnumber
void js_newnumber(js_State * J, double v)
Defined at jsvalue.c#504
js_newstring
void js_newstring(js_State * J, const char * v)
Defined at jsvalue.c#509
additive
static js_Ast * additive(js_State * J)
Defined at jsparse.c#534
lexlinecomment
static void lexlinecomment(js_State * J)
Defined at jslex.c#535
O_isFrozen_walk
static int O_isFrozen_walk(js_State * J, js_Property * ref)
Defined at jsobject.c#537
js_newcfunction
void js_newcfunction(js_State * J, js_CFunction fun, const char * name, int length)
Defined at jsvalue.c#574
js_newcfunctionx
void js_newcfunctionx(js_State * J, js_CFunction fun, const char * name, int length, void * data, js_Finalize finalize)
Defined at jsvalue.c#540
lexcomment
static int lexcomment(js_State * J)
Defined at jslex.c#541
empty
static int empty(Renode * node)
Defined at regexp.c#542
Ap_lastIndexOf
static void Ap_lastIndexOf(js_State * J)
Defined at jsarray.c#544
ceval
static void ceval(js_State * J, js_Function * F, js_Ast * fun, js_Ast * args)
Defined at jscompile.c#545
Sp_replace_regexp
static void Sp_replace_regexp(js_State * J)
Defined at jsstring.c#545
js_newcconstructor
void js_newcconstructor(js_State * J, js_CFunction fun, js_CFunction con, const char * name, int length)
Defined at jsvalue.c#580
prototype -- constructor
js_newuserdata
void js_newuserdata(js_State * J, const char * tag, void * data, js_Finalize finalize)
Defined at jsvalue.c#628
js_newuserdatax
void js_newuserdatax(js_State * J, const char * tag, void * data, js_HasProperty has, js_Put put, js_Delete del, js_Finalize finalize)
Defined at jsvalue.c#599
js_rot
void js_rot(js_State * J, int n)
Defined at jsrun.c#548
js_copy
void js_copy(js_State * J, int idx)
Defined at jsrun.c#485
js_remove
void js_remove(js_State * J, int idx)
Defined at jsrun.c#462
js_insert
void js_insert(js_State * J, int idx)
Defined at jsrun.c#472
js_replace
void js_replace(js_State * J, int idx)
Defined at jsrun.c#477
js_typeof
const char * js_typeof(js_State * J, int idx)
Defined at jsrun.c#316
js_type
int js_type(js_State * J, int idx)
Defined at jsrun.c#342
js_repr
void js_repr(js_State * J, int idx)
Defined at jsrepr.c#258
js_torepr
const char * js_torepr(js_State * J, int idx)
Defined at jsrepr.c#284
js_tryrepr
const char * js_tryrepr(js_State * J, int idx, const char * error)
Defined at jsrepr.c#291
js_tovalue
js_Value * js_tovalue(js_State * J, int idx)
Defined at jsrun.c#236
js_toprimitive
void js_toprimitive(js_State * J, int idx, int hint)
Defined at jsrun.c#413
js_toobject
js_Object * js_toobject(js_State * J, int idx)
Defined at jsrun.c#408
js_pushobject
void js_pushobject(js_State * J, js_Object * v)
Defined at jsrun.c#195
jsV_tonumber
double jsV_tonumber(js_State * J, js_Value * v)
Defined at jsvalue.c#275
ToNumber() on a value
jsV_tointeger
double jsV_tointeger(js_State * J, js_Value * v)
Defined at jsvalue.c#299
jsV_tostring
const char * jsV_tostring(js_State * J, js_Value * v)
Defined at jsvalue.c#368
ToString() on a value
jsV_toobject
js_Object * jsV_toobject(js_State * J, js_Value * v)
Defined at jsvalue.c#441
ToObject() on a value
js_stringtofloat
double js_stringtofloat(const char * s, char ** ep)
Defined at jsvalue.c#207
jsV_numbertostring
const char * jsV_numbertostring(js_State * J, char[32] buf, double number)
Defined at jsvalue.c#305
ToString() on a number
jsV_stringtonumber
double jsV_stringtonumber(js_State * J, const char * string)
Defined at jsvalue.c#251
ToNumber() on a string
jsV_getproperty
js_Property * jsV_getproperty(js_State * J, js_Object * obj, const char * name)
Defined at jsproperty.c#195
jsV_setproperty
js_Property * jsV_setproperty(js_State * J, js_Object * obj, const char * name)
Defined at jsproperty.c#217
jsV_delproperty
void jsV_delproperty(js_State * J, js_Object * obj, const char * name)
Defined at jsproperty.c#233
jsV_newiterator
js_Object * jsV_newiterator(js_State * J, js_Object * obj, int own)
Defined at jsproperty.c#273
jsV_nextiterator
const char * jsV_nextiterator(js_State * J, js_Object * iter)
Defined at jsproperty.c#297
jsV_resizearray
void jsV_resizearray(js_State * J, js_Object * obj, int newlen)
Defined at jsproperty.c#317
Walk all the properties and delete them one by one for arrays
jsY_iswhite
int jsY_iswhite(int c)
Defined at jslex.c#390
jsY_isnewline
int jsY_isnewline(int c)
Defined at jslex.c#400
jsY_ishex
int jsY_ishex(int c)
Defined at jslex.c#430
jsY_tohex
int jsY_tohex(int c)
Defined at jslex.c#435
jsY_tokenstring
const char * jsY_tokenstring(int token)
Defined at jslex.c#346
jsY_findword
int jsY_findword(const char * s, const char ** list, int num)
Defined at jslex.c#362
jsB_init
void jsB_init(js_State * J)
Defined at jsbuiltin.c#196
Builtins
jsB_initfunction
void jsB_initfunction(js_State * J)
Defined at jsfunction.c#219
jsB_initnumber
void jsB_initnumber(js_State * J)
Defined at jsnumber.c#197
jsB_initregexp
void jsB_initregexp(js_State * J)
Defined at jsregexp.c#239
jsB_initjson
void jsB_initjson(js_State * J)
Defined at json.c#460
O_isFrozen
static void O_isFrozen(js_State * J)
Defined at jsobject.c#552
shift
static js_Ast * shift(js_State * J)
Defined at jsparse.c#554
lexhex
static double lexhex(js_State * J)
Defined at jslex.c#556
ccall
static void ccall(js_State * J, js_Function * F, js_Ast * fun, js_Ast * args)
Defined at jscompile.c#558
newrep
static Renode * newrep(struct cstate * g, Renode * atom, int ng, int min, int max)
Defined at regexp.c#567
Ap_every
static void Ap_every(js_State * J)
Defined at jsarray.c#569
jsB_initobject
void jsB_initobject(js_State * J)
Defined at jsobject.c#571
relational
static js_Ast * relational(js_State * J, int notin)
Defined at jsparse.c#578
regnext
static void regnext(struct cstate * g)
Defined at regexp.c#579
regaccept
static int regaccept(struct cstate * g, int t)
Defined at regexp.c#584
js_pushrune
static void js_pushrune(js_State * J, Rune rune)
Defined at jsrun.c#584
jsR_unflattenarray
void jsR_unflattenarray(js_State * J, js_Object * obj)
Defined at jsrun.c#595
parseatom
static Renode * parseatom(struct cstate * g)
Defined at regexp.c#596
Ap_some
static void Ap_some(js_State * J)
Defined at jsarray.c#598
equality
static js_Ast * equality(js_State * J, int notin)
Defined at jsparse.c#614
jsR_hasproperty
static int jsR_hasproperty(js_State * J, js_Object * obj, const char * name)
Defined at jsrun.c#619
Ap_forEach
static void Ap_forEach(js_State * J)
Defined at jsarray.c#627
js_instanceof
int js_instanceof(js_State * J)
Defined at jsvalue.c#635
Non-trivial operations on values. These are implemented using the stack.
bitand
static js_Ast * bitand(js_State * J, int notin)
Defined at jsparse.c#642
lexnumber
static int lexnumber(js_State * J)
Defined at jslex.c#646
Ap_map
static void Ap_map(js_State * J)
Defined at jsarray.c#654
bitxor
static js_Ast * bitxor(js_State * J, int notin)
Defined at jsparse.c#656
js_concat
void js_concat(js_State * J)
Defined at jsvalue.c#661
parserep
static Renode * parserep(struct cstate * g)
Defined at regexp.c#663
Sp_replace_string
static void Sp_replace_string(js_State * J)
Defined at jsstring.c#664
bitor
static js_Ast * bitor(js_State * J, int notin)
Defined at jsparse.c#670
Ap_filter
static void Ap_filter(js_State * J)
Defined at jsarray.c#683
logand
static js_Ast * logand(js_State * J, int notin)
Defined at jsparse.c#684
js_compare
int js_compare(js_State * J, int * okay)
Defined at jsvalue.c#690
parsecat
static Renode * parsecat(struct cstate * g)
Defined at regexp.c#693
lexescape
static int lexescape(js_State * J)
Defined at jslex.c#694
jsR_getproperty
static void jsR_getproperty(js_State * J, js_Object * obj, const char * name)
Defined at jsrun.c#696
logor
static js_Ast * logor(js_State * J, int notin)
Defined at jsparse.c#696
jsR_hasindex
static int jsR_hasindex(js_State * J, js_Object * obj, int k)
Defined at jsrun.c#702
js_equal
int js_equal(js_State * J)
Defined at jsvalue.c#707
conditional
static js_Ast * conditional(js_State * J, int notin)
Defined at jsparse.c#708
parsealt
static Renode * parsealt(struct cstate * g)
Defined at regexp.c#712
jsR_getindex
static void jsR_getindex(js_State * J, js_Object * obj, int k)
Defined at jsrun.c#715
Ap_reduce
static void Ap_reduce(js_State * J)
Defined at jsarray.c#716
jsR_setarrayindex
static void jsR_setarrayindex(js_State * J, js_Object * obj, int k, js_Value * value)
Defined at jsrun.c#721
Sp_replace
static void Sp_replace(js_State * J)
Defined at jsstring.c#738
Sp_split_regexp
static void Sp_split_regexp(js_State * J)
Defined at jsstring.c#746
jsR_setproperty
static void jsR_setproperty(js_State * J, js_Object * obj, const char * name, int transient)
Defined at jsrun.c#746
count
static int count(struct cstate * g, Renode * node, int depth)
Defined at regexp.c#756
Ap_reduceRight
static void Ap_reduceRight(js_State * J)
Defined at jsarray.c#757
js_strictequal
int js_strictequal(js_State * J)
Defined at jsvalue.c#761
vardec
static js_Ast * vardec(js_State * J, int notin)
Defined at jsparse.c#773
Statements
vardeclist
static js_Ast * vardeclist(js_State * J, int notin)
Defined at jsparse.c#782
regemit
static Reinst * regemit(Reprog * prog, int opcode)
Defined at regexp.c#791
statementlist
static js_Ast * statementlist(js_State * J)
Defined at jsparse.c#791
A_isArray
static void A_isArray(js_State * J)
Defined at jsarray.c#798
lexstring
static int lexstring(js_State * J)
Defined at jslex.c#798
compile
static void compile(Reprog * prog, Renode * node)
Defined at regexp.c#802
caseclause
static js_Ast * caseclause(js_State * J)
Defined at jsparse.c#806
Sp_split_string
static void Sp_split_string(js_State * J)
Defined at jsstring.c#810
isregexpcontext
static int isregexpcontext(int last)
Defined at jslex.c#827
the ugliest language wart ever...
caselist
static js_Ast * caselist(js_State * J)
Defined at jsparse.c#828
block
static js_Ast * block(js_State * J)
Defined at jsparse.c#839
lexregexp
static int lexregexp(js_State * J)
Defined at jslex.c#846
forexpression
static js_Ast * forexpression(js_State * J, int end)
Defined at jsparse.c#849
Sp_split
static void Sp_split(js_State * J)
Defined at jsstring.c#850
forstatement
static js_Ast * forstatement(js_State * J, int line)
Defined at jsparse.c#858
jsR_setindex
static void jsR_setindex(js_State * J, js_Object * obj, int k, int transient)
Defined at jsrun.c#859
jsR_defproperty
static void jsR_defproperty(js_State * J, js_Object * obj, const char * name, int atts, js_Value * value, js_Object * getter, js_Object * setter, int throw)
Defined at jsrun.c#872
addjump
static void addjump(js_State * J, js_Function * F, enum js_AstType type, js_Ast * target, int inst)
Defined at jscompile.c#881
Patch break and continue statements
labeljumps
static void labeljumps(js_State * J, js_Function * F, js_Ast * stm, int baddr, int caddr)
Defined at jscompile.c#890
isloop
static int isloop(enum js_AstType T)
Defined at jscompile.c#905
isnlthcontext
static int isnlthcontext(int last)
Defined at jslex.c#912
simple "return [no Line Terminator here] ..." contexts
isfun
static int isfun(enum js_AstType T)
Defined at jscompile.c#915
matchlabel
static int matchlabel(js_Ast * node, const char * label)
Defined at jscompile.c#923
jsY_lexx
static int jsY_lexx(js_State * J)
Defined at jslex.c#925
breaktarget
static js_Ast * breaktarget(js_State * J, js_Function * F, js_Ast * node, const char * label)
Defined at jscompile.c#933
jsR_delproperty
static int jsR_delproperty(js_State * J, js_Object * obj, const char * name)
Defined at jsrun.c#942
continuetarget
static js_Ast * continuetarget(js_State * J, js_Function * F, js_Ast * node, const char * label)
Defined at jscompile.c#950
returntarget
static js_Ast * returntarget(js_State * J, js_Function * F, js_Ast * node)
Defined at jscompile.c#966
cexit
static void cexit(js_State * J, js_Function * F, enum js_AstType T, js_Ast * node, js_Ast * target)
Defined at jscompile.c#978
Emit code to rebalance stack and scopes during an abrupt exit
jsR_delindex
static void jsR_delindex(js_State * J, js_Object * obj, int k)
Defined at jsrun.c#994
js_ref
const char * js_ref(js_State * J)
Defined at jsrun.c#1008
Registry, global and object property accessors
js_unref
void js_unref(js_State * J, const char * ref)
Defined at jsrun.c#1036
js_getregistry
void js_getregistry(js_State * J, const char * name)
Defined at jsrun.c#1041
ctryfinally
static void ctryfinally(js_State * J, js_Function * F, js_Ast * trystm, js_Ast * finallystm)
Defined at jscompile.c#1041
Try/catch/finally
js_setregistry
void js_setregistry(js_State * J, const char * name)
Defined at jsrun.c#1046
js_delregistry
void js_delregistry(js_State * J, const char * name)
Defined at jsrun.c#1052
scriptelement
static js_Ast * scriptelement(js_State * J)
Defined at jsparse.c#1056
Program
ctrycatch
static void ctrycatch(js_State * J, js_Function * F, js_Ast * trystm, js_Ast * catchvar, js_Ast * catchstm)
Defined at jscompile.c#1056
js_getglobal
void js_getglobal(js_State * J, const char * name)
Defined at jsrun.c#1057
js_setglobal
void js_setglobal(js_State * J, const char * name)
Defined at jsrun.c#1062
script
static js_Ast * script(js_State * J, int terminator)
Defined at jsparse.c#1064
js_defglobal
void js_defglobal(js_State * J, const char * name, int atts)
Defined at jsrun.c#1068
js_delglobal
void js_delglobal(js_State * J, const char * name)
Defined at jsrun.c#1074
js_getproperty
void js_getproperty(js_State * J, int idx, const char * name)
Defined at jsrun.c#1079
ctrycatchfinally
static void ctrycatchfinally(js_State * J, js_Function * F, js_Ast * trystm, js_Ast * catchvar, js_Ast * catchstm, js_Ast * finallystm)
Defined at jscompile.c#1083
js_pcall
int js_pcall(js_State * J, int n)
Defined at jsrun.c#1494
js_pconstruct
int js_pconstruct(js_State * J, int n)
Defined at jsrun.c#1480
js_savetry
void * js_savetry(js_State * J)
Defined at jsrun.c#1524
Exception handling
js_endtry
void js_endtry(js_State * J)
Defined at jsrun.c#1538
js_throw
void js_throw(js_State * J)
Defined at jsrun.c#1545
js_eval
void js_eval(js_State * J)
Defined at jsrun.c#1470
js_call
void js_call(js_State * J, int n)
Defined at jsrun.c#1375
js_construct
void js_construct(js_State * J, int n)
Defined at jsrun.c#1413
js_hasproperty
int js_hasproperty(js_State * J, int idx, const char * name)
Defined at jsrun.c#1109
js_setproperty
void js_setproperty(js_State * J, int idx, const char * name)
Defined at jsrun.c#1084
toint32
static int toint32(double d)
Defined at jsparse.c#1086
Constant folding
js_defproperty
void js_defproperty(js_State * J, int idx, const char * name, int atts)
Defined at jsrun.c#1090
js_delproperty
void js_delproperty(js_State * J, int idx, const char * name)
Defined at jsrun.c#1097
touint32
static unsigned int touint32(double d)
Defined at jsparse.c#1102
js_trap
void js_trap(js_State * J, int pc)
Defined at jsrun.c#1677
js_defaccessor
void js_defaccessor(js_State * J, int idx, const char * name, int atts)
Defined at jsrun.c#1102
jsP_setnumnode
static int jsP_setnumnode(js_Ast * node, double x)
Defined at jsparse.c#1107
js_hasindex
int js_hasindex(js_State * J, int idx, int i)
Defined at jsrun.c#1119
js_getindex
void js_getindex(js_State * J, int idx, int i)
Defined at jsrun.c#1114
jsP_foldconst
static int jsP_foldconst(js_Ast * node)
Defined at jsparse.c#1115
cswitch
static void cswitch(js_State * J, js_Function * F, js_Ast * ref, js_Ast * head)
Defined at jscompile.c#1123
Switch
js_setindex
void js_setindex(js_State * J, int idx, int i)
Defined at jsrun.c#1124
js_delindex
void js_delindex(js_State * J, int idx, int i)
Defined at jsrun.c#1130
js_pushiterator
void js_pushiterator(js_State * J, int idx, int own)
Defined at jsrun.c#1137
Iterator
js_nextiterator
const char * js_nextiterator(js_State * J, int idx)
Defined at jsrun.c#1142
lexjsonnumber
static int lexjsonnumber(js_State * J)
Defined at jslex.c#1143
jsR_newenvironment
js_Environment * jsR_newenvironment(js_State * J, js_Object * variables, js_Environment * outer)
Defined at jsrun.c#1149
Environment records
jsrun.c
jsY_initlex
void jsY_initlex(js_State * J, const char * filename, const char * source)
Defined at jslex.c#1129
jsY_lex
int jsY_lex(js_State * J)
Defined at jslex.c#1138
jsB_initarray
void jsB_initarray(js_State * J)
Defined at jsarray.c#808
jsB_initstring
void jsB_initstring(js_State * J)
Defined at jsstring.c#863
js_initvar
static void js_initvar(js_State * J, const char * name, int idx)
Defined at jsrun.c#1162
cvarinit
static void cvarinit(js_State * J, js_Function * F, js_Ast * list)
Defined at jscompile.c#1168
Statements
js_hasvar
static int js_hasvar(js_State * J, const char * name)
Defined at jsrun.c#1168
lexjsonescape
static int lexjsonescape(js_State * J)
Defined at jslex.c#1180
jsP_parsefunction
js_Ast * jsP_parsefunction(js_State * J, const char * filename, const char * params, const char * body)
Defined at jsparse.c#1201
jsP_parse
js_Ast * jsP_parse(js_State * J, const char * filename, const char * source)
Defined at jsparse.c#1187
Main entry point
js_setvar
static void js_setvar(js_State * J, const char * name)
Defined at jsrun.c#1188
default_alloc
static void * default_alloc(void * ctx, void * p, int n)
Defined at regexp.c#1204
js_delvar
static int js_delvar(js_State * J, const char * name)
Defined at jsrun.c#1215
isnewline
static int isnewline(int c)
Defined at regexp.c#1225
Match
iswordchar
static int iswordchar(int c)
Defined at regexp.c#1230
jsR_savescope
static void jsR_savescope(js_State * J, js_Environment * newE)
Defined at jsrun.c#1236
Function calls
incclass
static int incclass(Reclass * cc, Rune c)
Defined at regexp.c#1238
jsR_restorescope
static void jsR_restorescope(js_State * J)
Defined at jsrun.c#1244
incclasscanon
static int incclasscanon(Reclass * cc, Rune c)
Defined at regexp.c#1247
jsR_calllwfunction
static void jsR_calllwfunction(js_State * J, int n, js_Function * F, js_Environment * scope)
Defined at jsrun.c#1249
lexjsonstring
static int lexjsonstring(js_State * J)
Defined at jslex.c#1253
strncmpcanon
static int strncmpcanon(const char * a, const char * b, int n)
Defined at regexp.c#1257
jsR_callfunction
static void jsR_callfunction(js_State * J, int n, js_Function * F, js_Environment * scope)
Defined at jsrun.c#1272
match
static int match(Reinst * pc, const char * sp, const char * bol, int flags, Resub * out, int depth)
Defined at regexp.c#1275
jsR_callscript
static void jsR_callscript(js_State * J, int n, js_Function * F, js_Environment * scope)
Defined at jsrun.c#1315
jsR_callcfunction
static void jsR_callcfunction(js_State * J, int n, int min, js_CFunction F)
Defined at jsrun.c#1344
jsR_pushtrace
static void jsR_pushtrace(js_State * J, const char * name, const char * file, int line)
Defined at jsrun.c#1365
listlength
static int listlength(js_Ast * list)
Defined at jscompile.c#1427
Declarations and programs
cparams
static void cparams(js_State * J, js_Function * F, js_Ast * list, js_Ast * fname)
Defined at jscompile.c#1435
cvardecs
static void cvardecs(js_State * J, js_Function * F, js_Ast * node)
Defined at jscompile.c#1445
cfundecs
static void cfundecs(js_State * J, js_Function * F, js_Ast * list)
Defined at jscompile.c#1473
js_savetrypc
void * js_savetrypc(js_State * J, js_Instruction * pc)
Defined at jsrun.c#1510
Exceptions
jsY_lexjson
int jsY_lexjson(js_State * J)
Defined at jslex.c#1279
jsC_compilefunction
js_Function * jsC_compilefunction(js_State * J, js_Ast * prog)
Defined at jscompile.c#1536
jsC_compilescript
js_Function * jsC_compilescript(js_State * J, js_Ast * prog, int default_strict)
Defined at jscompile.c#1542
js_dumpvalue
static void js_dumpvalue(js_State * J, js_Value v)
Defined at jsrun.c#1568
Main interpreter loop
js_stacktrace
static void js_stacktrace(js_State * J)
Defined at jsrun.c#1646
js_dumpstack
static void js_dumpstack(js_State * J)
Defined at jsrun.c#1664
jsR_isindex
static int jsR_isindex(js_State * J, int idx, int * k)
Defined at jsrun.c#1683
Enums
| enum |
--
| Bit1 | | Bitx | | Bit2 | | Bit3 | | Bit4 | | Bit5 | | T1 | | Tx | | T2 | | T3 | | T4 | | T5 | | Rune1 | | Rune2 | | Rune3 | | Rune4 | | Maskx | | Testx | | Bad |
Defined at utf.c#24
| enum |
--
| REG_ICASE | | REG_NEWLINE | | REG_NOTBOL |
Defined at ./regexp.h#26
| enum |
--
| UTFmax | | Runesync | | Runeself | | Runeerror | | Runemax |
Defined at ./utf.h#31
| enum |
--
| L_CHAR | | L_CCLASS | | L_NCCLASS | | L_NC | | L_PLA | | L_NLA | | L_WORD | | L_NWORD | | L_REF | | L_COUNT |
Defined at regexp.c#85
Scan
| enum |
--
| JS_STRICT |
Defined at ./mujs.h#92
State constructor flags
| enum |
--
| JS_REGEXP_G | | JS_REGEXP_I | | JS_REGEXP_M |
Defined at ./mujs.h#97
RegExp flags
| enum |
--
| JS_READONLY | | JS_DONTENUM | | JS_DONTCONF |
Defined at ./mujs.h#104
Property attribute flags
| enum |
--
| JS_ISUNDEFINED | | JS_ISNULL | | JS_ISBOOLEAN | | JS_ISNUMBER | | JS_ISSTRING | | JS_ISFUNCTION | | JS_ISOBJECT |
Defined at ./mujs.h#111
enum for js_type()
| enum |
--
| JS_HNONE | | JS_HNUMBER | | JS_HSTRING |
Defined at ./jsi.h#337
Hint to ToPrimitive()
| enum js_Type |
--
| JS_TSHRSTR | | JS_TUNDEFINED | | JS_TNULL | | JS_TBOOLEAN | | JS_TNUMBER | | JS_TLITSTR | | JS_TMEMSTR | | JS_TOBJECT |
Defined at ./jsi.h#339
| enum js_Class |
--
| JS_COBJECT | | JS_CARRAY | | JS_CFUNCTION | | JS_CSCRIPT | | JS_CCFUNCTION | | JS_CERROR | | JS_CBOOLEAN | | JS_CNUMBER | | JS_CSTRING | | JS_CREGEXP | | JS_CDATE | | JS_CMATH | | JS_CJSON | | JS_CARGUMENTS | | JS_CITERATOR | | JS_CUSERDATA |
Defined at ./jsi.h#350
| enum |
--
| P_CAT | | P_ALT | | P_REP | | P_BOL | | P_EOL | | P_WORD | | P_NWORD | | P_PAR | | P_PLA | | P_NLA | | P_ANY | | P_CHAR | | P_CCLASS | | P_NCCLASS | | P_REF |
Defined at regexp.c#502
Parse
| enum |
--
| TK_IDENTIFIER | | TK_NUMBER | | TK_STRING | | TK_REGEXP | | TK_LE | | TK_GE | | TK_EQ | | TK_NE | | TK_STRICTEQ | | TK_STRICTNE | | TK_SHL | | TK_SHR | | TK_USHR | | TK_AND | | TK_OR | | TK_ADD_ASS | | TK_SUB_ASS | | TK_MUL_ASS | | TK_DIV_ASS | | TK_MOD_ASS | | TK_SHL_ASS | | TK_SHR_ASS | | TK_USHR_ASS | | TK_AND_ASS | | TK_OR_ASS | | TK_XOR_ASS | | TK_INC | | TK_DEC | | TK_BREAK | | TK_CASE | | TK_CATCH | | TK_CONTINUE | | TK_DEBUGGER | | TK_DEFAULT | | TK_DELETE | | TK_DO | | TK_ELSE | | TK_FALSE | | TK_FINALLY | | TK_FOR | | TK_FUNCTION | | TK_IF | | TK_IN | | TK_INSTANCEOF | | TK_NEW | | TK_NULL | | TK_RETURN | | TK_SWITCH | | TK_THIS | | TK_THROW | | TK_TRUE | | TK_TRY | | TK_TYPEOF | | TK_VAR | | TK_VOID | | TK_WHILE | | TK_WITH |
Defined at ./jsi.h#562
Lexer
| enum js_AstType |
--
| AST_LIST | | AST_FUNDEC | | AST_IDENTIFIER | | EXP_IDENTIFIER | | EXP_NUMBER | | EXP_STRING | | EXP_REGEXP | | EXP_ELISION | | EXP_NULL | | EXP_TRUE | | EXP_FALSE | | EXP_THIS | | EXP_ARRAY | | EXP_OBJECT | | EXP_PROP_VAL | | EXP_PROP_GET | | EXP_PROP_SET | | EXP_FUN | | EXP_INDEX | | EXP_MEMBER | | EXP_CALL | | EXP_NEW | | EXP_POSTINC | | EXP_POSTDEC | | EXP_DELETE | | EXP_VOID | | EXP_TYPEOF | | EXP_PREINC | | EXP_PREDEC | | EXP_POS | | EXP_NEG | | EXP_BITNOT | | EXP_LOGNOT | | EXP_MOD | | EXP_DIV | | EXP_MUL | | EXP_SUB | | EXP_ADD | | EXP_USHR | | EXP_SHR | | EXP_SHL | | EXP_IN | | EXP_INSTANCEOF | | EXP_GE | | EXP_LE | | EXP_GT | | EXP_LT | | EXP_STRICTNE | | EXP_STRICTEQ | | EXP_NE | | EXP_EQ | | EXP_BITAND | | EXP_BITXOR | | EXP_BITOR | | EXP_LOGAND | | EXP_LOGOR | | EXP_COND | | EXP_ASS | | EXP_ASS_MUL | | EXP_ASS_DIV | | EXP_ASS_MOD | | EXP_ASS_ADD | | EXP_ASS_SUB | | EXP_ASS_SHL | | EXP_ASS_SHR | | EXP_ASS_USHR | | EXP_ASS_BITAND | | EXP_ASS_BITXOR | | EXP_ASS_BITOR | | EXP_COMMA | | EXP_VAR | | STM_BLOCK | | STM_EMPTY | | STM_VAR | | STM_IF | | STM_DO | | STM_WHILE | | STM_FOR | | STM_FOR_VAR | | STM_FOR_IN | | STM_FOR_IN_VAR | | STM_CONTINUE | | STM_BREAK | | STM_RETURN | | STM_WITH | | STM_SWITCH | | STM_THROW | | STM_TRY | | STM_DEBUGGER | | STM_LABEL | | STM_CASE | | STM_DEFAULT |
Defined at ./jsi.h#649
Parser
| enum |
--
| I_END | | I_JUMP | | I_SPLIT | | I_PLA | | I_NLA | | I_ANYNL | | I_ANY | | I_CHAR | | I_CCLASS | | I_NCCLASS | | I_REF | | I_BOL | | I_EOL | | I_WORD | | I_NWORD | | I_LPAR | | I_RPAR |
Defined at regexp.c#727
Compile
| enum js_OpCode |
--
| OP_POP | | OP_DUP | | OP_DUP2 | | OP_ROT2 | | OP_ROT3 | | OP_ROT4 | | OP_INTEGER | | OP_NUMBER | | OP_STRING | | OP_CLOSURE | | OP_NEWARRAY | | OP_NEWOBJECT | | OP_NEWREGEXP | | OP_UNDEF | | OP_NULL | | OP_TRUE | | OP_FALSE | | OP_THIS | | OP_CURRENT | | OP_GETLOCAL | | OP_SETLOCAL | | OP_DELLOCAL | | OP_HASVAR | | OP_GETVAR | | OP_SETVAR | | OP_DELVAR | | OP_IN | | OP_SKIPARRAY | | OP_INITARRAY | | OP_INITPROP | | OP_INITGETTER | | OP_INITSETTER | | OP_GETPROP | | OP_GETPROP_S | | OP_SETPROP | | OP_SETPROP_S | | OP_DELPROP | | OP_DELPROP_S | | OP_ITERATOR | | OP_NEXTITER | | OP_EVAL | | OP_CALL | | OP_NEW | | OP_TYPEOF | | OP_POS | | OP_NEG | | OP_BITNOT | | OP_LOGNOT | | OP_INC | | OP_DEC | | OP_POSTINC | | OP_POSTDEC | | OP_MUL | | OP_DIV | | OP_MOD | | OP_ADD | | OP_SUB | | OP_SHL | | OP_SHR | | OP_USHR | | OP_LT | | OP_GT | | OP_LE | | OP_GE | | OP_EQ | | OP_NE | | OP_STRICTEQ | | OP_STRICTNE | | OP_JCASE | | OP_BITAND | | OP_BITXOR | | OP_BITOR | | OP_INSTANCEOF | | OP_THROW | | OP_TRY | | OP_ENDTRY | | OP_CATCH | | OP_ENDCATCH | | OP_WITH | | OP_ENDWITH | | OP_DEBUGGER | | OP_JUMP | | OP_JTRUE | | OP_JFALSE | | OP_RETURN |
Defined at ./jsi.h#790
Compiler