Go to the source code of this file.
Classes | |
struct | expdesc |
struct | Vardesc |
struct | Labeldesc |
struct | Labellist |
struct | Dyndata |
struct | FuncState |
Macros | |
#define | vkisvar(k) (VLOCAL <= (k) && (k) <= VINDEXED) |
#define | vkisinreg(k) ((k) == VNONRELOC || (k) == VLOCAL) |
Typedefs | |
typedef struct expdesc | expdesc |
typedef struct Vardesc | Vardesc |
typedef struct Labeldesc | Labeldesc |
typedef struct Labellist | Labellist |
typedef struct Dyndata | Dyndata |
typedef struct FuncState | FuncState |
Enumerations | |
enum | expkind { VVOID, VNIL, VTRUE, VFALSE, VK, VKNUM, VNONRELOC, VLOCAL, VUPVAL, VINDEXED, VJMP, VRELOCABLE, VCALL, VVARARG } |
Functions | |
LUAI_FUNC Closure * | luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, Dyndata *dyd, const char *name, int firstchar) |
Definition at line 37 of file lparser.h.
Referenced by luaK_indexed().
Definition at line 36 of file lparser.h.
Referenced by assignment().
enum expkind |
LUAI_FUNC Closure* luaY_parser | ( | lua_State * | L, |
ZIO * | z, | ||
Mbuffer * | buff, | ||
Dyndata * | dyd, | ||
const char * | name, | ||
int | firstchar | ||
) |
Definition at line 1617 of file lparser.cpp.
References Dyndata::actvar, LexState::buff, LexState::dyd, FuncState::f, LexState::fs, Dyndata::gt, incr_top, Closure::l, Dyndata::label, lua_assert, luaF_newLclosure(), luaF_newproto(), luaS_new(), luaX_setinput(), mainfunc(), Labellist::n, Dyndata::n, FuncState::nups, LClosure::p, FuncState::prev, setclLvalue, Proto::source, and lua_State::top.
Referenced by f_parser().