123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /*
- ** $Id: lcode.h,v 1.9 2000/03/17 13:09:46 roberto Exp roberto $
- ** Code generator for Lua
- ** See Copyright Notice in lua.h
- */
- #ifndef lcode_h
- #define lcode_h
- #include "llex.h"
- #include "lobject.h"
- #include "lopcodes.h"
- #include "lparser.h"
- #define NO_JUMP (-1) /* marks end of patch list */
- void luaK_error (LexState *ls, const char *msg);
- int luaK_0(FuncState *fs, OpCode o, int d);
- int luaK_U(FuncState *fs, OpCode o, int u, int d);
- int luaK_S(FuncState *fs, OpCode o, int s, int d);
- int luaK_AB(FuncState *fs, OpCode o, int a, int b, int d);
- int luaK_code (FuncState *fs, Instruction i, int delta);
- void luaK_retcode (FuncState *fs, int nlocals, int nexps);
- int luaK_jump (FuncState *fs);
- void luaK_patchlist (FuncState *fs, int list, int target);
- void luaK_concat (FuncState *fs, int *l1, int l2);
- void luaK_goiftrue (FuncState *fs, expdesc *v, int keepvalue);
- void luaK_goiffalse (FuncState *fs, expdesc *v, int keepvalue);
- int luaK_getlabel (FuncState *fs);
- void luaK_deltastack (FuncState *fs, int delta);
- void luaK_kstr (LexState *ls, int c);
- void luaK_number (FuncState *fs, Number f);
- void luaK_adjuststack (FuncState *fs, int n);
- int luaK_lastisopen (FuncState *fs);
- void luaK_setcallreturns (FuncState *fs, int nresults);
- void luaK_tostack (LexState *ls, expdesc *v, int onlyone);
- void luaK_storevar (LexState *ls, const expdesc *var);
- void luaK_prefix (LexState *ls, int op, expdesc *v);
- void luaK_infix (LexState *ls, int op, expdesc *v);
- void luaK_posfix (LexState *ls, int op, expdesc *v1, expdesc *v2);
- #endif
|