|
static Proto * | addprototype (LexState *ls) |
|
static void | adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e) |
|
static void | adjustlocalvars (LexState *ls, int nvars) |
|
static Upvaldesc * | allocupvalue (FuncState *fs) |
|
static void | block (LexState *ls) |
|
static int | block_follow (LexState *ls, int withuntil) |
|
static void | body (LexState *ls, expdesc *e, int ismethod, int line) |
|
static void | breakstat (LexState *ls) |
|
static void | check (LexState *ls, int c) |
|
static void | check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v) |
|
static void | check_match (LexState *ls, int what, int who, int where) |
|
static void | check_readonly (LexState *ls, expdesc *e) |
|
static void | checklimit (FuncState *fs, int v, int l, const char *what) |
|
static void | checknext (LexState *ls, int c) |
|
static void | checkrepeated (LexState *ls, TString *name) |
|
static void | checktoclose (LexState *ls, int level) |
|
static void | close_func (LexState *ls) |
|
static void | closelistfield (FuncState *fs, ConsControl *cc) |
|
static void | codeclosure (LexState *ls, expdesc *v) |
|
static void | codename (LexState *ls, expdesc *e) |
|
static void | codestring (expdesc *e, TString *s) |
|
static int | cond (LexState *ls) |
|
static void | constructor (LexState *ls, expdesc *t) |
|
static int | createlabel (LexState *ls, TString *name, int line, int last) |
|
static void | enterblock (FuncState *fs, BlockCnt *bl, lu_byte isloop) |
|
static l_noret | error_expected (LexState *ls, int token) |
|
static l_noret | errorlimit (FuncState *fs, int limit, const char *what) |
|
static void | exp1 (LexState *ls) |
|
static int | explist (LexState *ls, expdesc *v) |
|
static void | expr (LexState *ls, expdesc *v) |
|
static void | exprstat (LexState *ls) |
|
static void | field (LexState *ls, ConsControl *cc) |
|
static void | fieldsel (LexState *ls, expdesc *v) |
|
static Labeldesc * | findlabel (LexState *ls, TString *name) |
|
static void | fixforjump (FuncState *fs, int pc, int dest, int back) |
|
static void | forbody (LexState *ls, int base, int line, int nvars, int isgen) |
|
static void | forlist (LexState *ls, TString *indexname) |
|
static void | fornum (LexState *ls, TString *varname, int line) |
|
static void | forstat (LexState *ls, int line) |
|
static void | funcargs (LexState *ls, expdesc *f, int line) |
|
static int | funcname (LexState *ls, expdesc *v) |
|
static void | funcstat (LexState *ls, int line) |
|
static BinOpr | getbinopr (int op) |
|
static int | getlocalattribute (LexState *ls) |
|
static Vardesc * | getlocalvardesc (FuncState *fs, int vidx) |
|
static UnOpr | getunopr (int op) |
|
static void | gotostat (LexState *ls) |
|
static void | ifstat (LexState *ls, int line) |
|
static void | init_exp (expdesc *e, expkind k, int i) |
|
static void | init_var (FuncState *fs, expdesc *e, int vidx) |
|
static l_noret | jumpscopeerror (LexState *ls, Labeldesc *gt) |
|
static void | labelstat (LexState *ls, TString *name, int line) |
|
static void | lastlistfield (FuncState *fs, ConsControl *cc) |
|
static void | leaveblock (FuncState *fs) |
|
static void | listfield (LexState *ls, ConsControl *cc) |
|
static LocVar * | localdebuginfo (FuncState *fs, int vidx) |
|
static void | localfunc (LexState *ls) |
|
static void | localstat (LexState *ls) |
|
int | luaY_nvarstack (FuncState *fs) |
|
LClosure * | luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, Dyndata *dyd, const char *name, int firstchar) |
|
static void | mainfunc (LexState *ls, FuncState *fs) |
|
static void | markupval (FuncState *fs, int level) |
|
static void | movegotosout (FuncState *fs, BlockCnt *bl) |
|
static int | new_localvar (LexState *ls, TString *name) |
|
static int | newgotoentry (LexState *ls, TString *name, int line, int pc) |
|
static int | newlabelentry (LexState *ls, Labellist *l, TString *name, int line, int pc) |
|
static int | newupvalue (FuncState *fs, TString *name, expdesc *v) |
|
static void | open_func (LexState *ls, FuncState *fs, BlockCnt *bl) |
|
static void | parlist (LexState *ls) |
|
static void | primaryexp (LexState *ls, expdesc *v) |
|
static void | recfield (LexState *ls, ConsControl *cc) |
|
static int | registerlocalvar (LexState *ls, FuncState *fs, TString *varname) |
|
static int | reglevel (FuncState *fs, int nvar) |
|
static void | removevars (FuncState *fs, int tolevel) |
|
static void | repeatstat (LexState *ls, int line) |
|
static void | restassign (LexState *ls, struct LHS_assign *lh, int nvars) |
|
static void | retstat (LexState *ls) |
|
static int | searchupvalue (FuncState *fs, TString *name) |
|
static int | searchvar (FuncState *fs, TString *n, expdesc *var) |
|
static void | setvararg (FuncState *fs, int nparams) |
|
static void | simpleexp (LexState *ls, expdesc *v) |
|
static void | singlevar (LexState *ls, expdesc *var) |
|
static void | singlevaraux (FuncState *fs, TString *n, expdesc *var, int base) |
|
static void | solvegoto (LexState *ls, int g, Labeldesc *label) |
|
static int | solvegotos (LexState *ls, Labeldesc *lb) |
|
static void | statement (LexState *ls) |
|
static void | statlist (LexState *ls) |
|
static TString * | str_checkname (LexState *ls) |
|
static BinOpr | subexpr (LexState *ls, expdesc *v, int limit) |
|
static void | suffixedexp (LexState *ls, expdesc *v) |
|
static void | test_then_block (LexState *ls, int *escapelist) |
|
static int | testnext (LexState *ls, int c) |
|
static l_noret | undefgoto (LexState *ls, Labeldesc *gt) |
|
static void | whilestat (LexState *ls, int line) |
|
static void | yindex (LexState *ls, expdesc *v) |
|