#include "llimits.h"#include "lobject.h"#include "lzio.h"

Go to the source code of this file.
Classes | |
| struct | expdesc |
| struct | Vardesc |
| struct | Labeldesc |
| struct | Labellist |
| struct | Dyndata |
| struct | FuncState |
Defines | |
| #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 Proto * | luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, Dyndata *dyd, const char *name, int firstchar) |
| #define vkisinreg | ( | k | ) | ((k) == VNONRELOC || (k) == VLOCAL) |
Definition at line 38 of file lparser.h.
Referenced by luaK_indexed().
| #define vkisvar | ( | k | ) | (VLOCAL <= (k) && (k) <= VINDEXED) |
Definition at line 37 of file lparser.h.
Referenced by assignment().
| enum expkind |
| LUAI_FUNC Proto* luaY_parser | ( | lua_State * | L, | |
| ZIO * | z, | |||
| Mbuffer * | buff, | |||
| Dyndata * | dyd, | |||
| const char * | name, | |||
| int | firstchar | |||
| ) |
Definition at line 1597 of file lparser.c.
References Dyndata::actvar, LexState::buff, check(), close_func(), LexState::dyd, FuncState::f, LexState::fs, Dyndata::gt, incr_top, Dyndata::label, lua_assert, luaS_new(), luaX_next(), luaX_setinput(), Labellist::n, Dyndata::n, FuncState::nups, open_mainfunc(), FuncState::prev, setsvalue2s, statlist(), TK_EOS, and lua_State::top.
Referenced by f_parser().


| Generated by doxygen 1.7.1 on Fri May 25 2012 01:07:46 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |