Skip to content

Index

Records

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

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