|
static void | statement (LexState *ls) |
|
static void | expr (LexState *ls, expdesc *v) |
|
static l_noret | semerror (LexState *ls, const char *msg) |
|
static l_noret | error_expected (LexState *ls, int token) |
|
static l_noret | errorlimit (FuncState *fs, int limit, const char *what) |
|
static void | checklimit (FuncState *fs, int v, int l, const char *what) |
|
static int | testnext (LexState *ls, int c) |
|
static void | check (LexState *ls, int c) |
|
static void | checknext (LexState *ls, int c) |
|
static void | check_match (LexState *ls, int what, int who, int where) |
|
static TString * | str_checkname (LexState *ls) |
|
static void | init_exp (expdesc *e, expkind k, int i) |
|
static void | codestring (LexState *ls, expdesc *e, TString *s) |
|
static void | checkname (LexState *ls, expdesc *e) |
|
static int | registerlocalvar (LexState *ls, TString *varname) |
|
static void | new_localvar (LexState *ls, TString *name) |
|
static void | new_localvarliteral_ (LexState *ls, const char *name, size_t sz) |
|
static LocVar * | getlocvar (FuncState *fs, int i) |
|
static void | adjustlocalvars (LexState *ls, int nvars) |
|
static void | removevars (FuncState *fs, int tolevel) |
|
static int | searchupvalue (FuncState *fs, TString *name) |
|
static int | newupvalue (FuncState *fs, TString *name, expdesc *v) |
|
static int | searchvar (FuncState *fs, TString *n) |
|
static void | markupval (FuncState *fs, int level) |
|
static void | singlevaraux (FuncState *fs, TString *n, expdesc *var, int base) |
|
static void | singlevar (LexState *ls, expdesc *var) |
|
static void | adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e) |
|
static void | enterlevel (LexState *ls) |
|
static void | closegoto (LexState *ls, int g, Labeldesc *label) |
|
static int | findlabel (LexState *ls, int g) |
|
static int | newlabelentry (LexState *ls, Labellist *l, TString *name, int line, int pc) |
|
static void | findgotos (LexState *ls, Labeldesc *lb) |
|
static void | movegotosout (FuncState *fs, BlockCnt *bl) |
|
static void | enterblock (FuncState *fs, BlockCnt *bl, lu_byte isloop) |
|
static void | breaklabel (LexState *ls) |
|
static l_noret | undefgoto (LexState *ls, Labeldesc *gt) |
|
static void | leaveblock (FuncState *fs) |
|
static Proto * | addprototype (LexState *ls) |
|
static void | codeclosure (LexState *ls, expdesc *v) |
|
static void | open_func (LexState *ls, FuncState *fs, BlockCnt *bl) |
|
static void | close_func (LexState *ls) |
|
static int | block_follow (LexState *ls, int withuntil) |
|
static void | statlist (LexState *ls) |
|
static void | fieldsel (LexState *ls, expdesc *v) |
|
static void | yindex (LexState *ls, expdesc *v) |
|
static void | recfield (LexState *ls, struct ConsControl *cc) |
|
static void | closelistfield (FuncState *fs, struct ConsControl *cc) |
|
static void | lastlistfield (FuncState *fs, struct ConsControl *cc) |
|
static void | listfield (LexState *ls, struct ConsControl *cc) |
|
static void | field (LexState *ls, struct ConsControl *cc) |
|
static void | constructor (LexState *ls, expdesc *t) |
|
static void | parlist (LexState *ls) |
|
static void | body (LexState *ls, expdesc *e, int ismethod, int line) |
|
static int | explist (LexState *ls, expdesc *v) |
|
static void | funcargs (LexState *ls, expdesc *f, int line) |
|
static void | primaryexp (LexState *ls, expdesc *v) |
|
static void | suffixedexp (LexState *ls, expdesc *v) |
|
static void | simpleexp (LexState *ls, expdesc *v) |
|
static UnOpr | getunopr (int op) |
|
static BinOpr | getbinopr (int op) |
|
static BinOpr | subexpr (LexState *ls, expdesc *v, int limit) |
|
static void | block (LexState *ls) |
|
static void | check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v) |
|
static void | assignment (LexState *ls, struct LHS_assign *lh, int nvars) |
|
static int | cond (LexState *ls) |
|
static void | gotostat (LexState *ls, int pc) |
|
static void | checkrepeated (FuncState *fs, Labellist *ll, TString *label) |
|
static void | skipnoopstat (LexState *ls) |
|
static void | labelstat (LexState *ls, TString *label, int line) |
|
static void | whilestat (LexState *ls, int line) |
|
static void | repeatstat (LexState *ls, int line) |
|
static int | exp1 (LexState *ls) |
|
static void | forbody (LexState *ls, int base, int line, int nvars, int isnum) |
|
static void | fornum (LexState *ls, TString *varname, int line) |
|
static void | forlist (LexState *ls, TString *indexname) |
|
static void | forstat (LexState *ls, int line) |
|
static void | test_then_block (LexState *ls, int *escapelist) |
|
static void | ifstat (LexState *ls, int line) |
|
static void | localfunc (LexState *ls) |
|
static void | localstat (LexState *ls) |
|
static int | funcname (LexState *ls, expdesc *v) |
|
static void | funcstat (LexState *ls, int line) |
|
static void | exprstat (LexState *ls) |
|
static void | retstat (LexState *ls) |
|
static void | mainfunc (LexState *ls, FuncState *fs) |
|
LClosure * | luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, Dyndata *dyd, const char *name, int firstchar) |
|