Clean up. Rearrange files. Rename functions.

This commit is contained in:
Tor Andersson
2014-01-16 15:54:27 +01:00
parent 3715d6d145
commit 288eef80e1
15 changed files with 497 additions and 383 deletions

31
jsrun.h
View File

@@ -1,7 +1,36 @@
#ifndef js_run_h
#define js_run_h
void jsR_error(js_State *J, const char *fmt, ...);
struct js_Environment
{
js_Environment *outer;
js_Object *variables;
};
void js_setglobal(js_State *J, const char *name);
js_Environment *jsR_newenvironment(js_State *J, js_Object *variables, js_Environment *outer);
js_Property *js_decvar(js_State *J, js_Environment *E, const char *name);
js_Property *js_getvar(js_State *J, js_Environment *E, const char *name);
js_Property *js_setvar(js_State *J, js_Environment *E, const char *name);
void jsR_runfunction(js_State *J, js_Function *F);
void js_pushundefined(js_State *J);
void js_pushnull(js_State *J);
void js_pushboolean(js_State *J, int v);
void js_pushnumber(js_State *J, double v);
void js_pushstring(js_State *J, const char *v);
void js_newobject(js_State *J);
void js_newarray(js_State *J);
void js_pushcfunction(js_State *J, js_CFunction v);
int js_isundefined(js_State *J, int idx);
int js_isstring(js_State *J, int idx);
int js_toboolean(js_State *J, int idx);
double js_tonumber(js_State *J, int idx);
double js_tointeger(js_State *J, int idx);
const char *js_tostring(js_State *J, int idx);
void js_pop(js_State *J, int n);
void js_dup(js_State *J);
#endif