expdesc
static void freeexp (FuncState *fs, expdesc *e) {
static int isnumeral(expdesc *e) {
void luaK_setreturns (FuncState *fs, expdesc *e, int nresults) {
void luaK_setoneret (FuncState *fs, expdesc *e) {
void luaK_dischargevars (FuncState *fs, expdesc *e) {
static void discharge2reg (FuncState *fs, expdesc *e, int reg) {
static void discharge2anyreg (FuncState *fs, expdesc *e) {
static void exp2reg (FuncState *fs, expdesc *e, int reg) {
void luaK_exp2nextreg (FuncState *fs, expdesc *e) {
int luaK_exp2anyreg (FuncState *fs, expdesc *e) {
void luaK_exp2anyregup (FuncState *fs, expdesc *e) {
void luaK_exp2val (FuncState *fs, expdesc *e) {
int luaK_exp2RK (FuncState *fs, expdesc *e) {
void luaK_storevar (FuncState *fs, expdesc *var, expdesc *ex) {
void luaK_self (FuncState *fs, expdesc *e, expdesc *key) {
static void invertjump (FuncState *fs, expdesc *e) {
static int jumponcond (FuncState *fs, expdesc *e, int cond) {
void luaK_goiftrue (FuncState *fs, expdesc *e) {
void luaK_goiffalse (FuncState *fs, expdesc *e) {
static void codenot (FuncState *fs, expdesc *e) {
void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k) {
static int constfolding (OpCode op, expdesc *e1, expdesc *e2) {
expdesc *e1, expdesc *e2, int line) {
static void codecomp (FuncState *fs, OpCode op, int cond, expdesc *e1,
expdesc *e2) {
void luaK_prefix (FuncState *fs, UnOpr op, expdesc *e, int line) {
expdesc e2;
void luaK_infix (FuncState *fs, BinOpr op, expdesc *v) {
expdesc *e1, expdesc *e2, int line) {
LUAI_FUNC void luaK_dischargevars (FuncState *fs, expdesc *e);
LUAI_FUNC int luaK_exp2anyreg (FuncState *fs, expdesc *e);
LUAI_FUNC void luaK_exp2anyregup (FuncState *fs, expdesc *e);
LUAI_FUNC void luaK_exp2nextreg (FuncState *fs, expdesc *e);
LUAI_FUNC void luaK_exp2val (FuncState *fs, expdesc *e);
LUAI_FUNC int luaK_exp2RK (FuncState *fs, expdesc *e);
LUAI_FUNC void luaK_self (FuncState *fs, expdesc *e, expdesc *key);
LUAI_FUNC void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k);
LUAI_FUNC void luaK_goiftrue (FuncState *fs, expdesc *e);
LUAI_FUNC void luaK_goiffalse (FuncState *fs, expdesc *e);
LUAI_FUNC void luaK_storevar (FuncState *fs, expdesc *var, expdesc *e);
LUAI_FUNC void luaK_setreturns (FuncState *fs, expdesc *e, int nresults);
LUAI_FUNC void luaK_setoneret (FuncState *fs, expdesc *e);
LUAI_FUNC void luaK_prefix (FuncState *fs, UnOpr op, expdesc *v, int line);
LUAI_FUNC void luaK_infix (FuncState *fs, BinOpr op, expdesc *v);
LUAI_FUNC void luaK_posfix (FuncState *fs, BinOpr op, expdesc *v1,
expdesc *v2, int line);
static BinOpr subexpr (LexState *ls, expdesc *v, int limit) {
expdesc v2;
static void expr (LexState *ls, expdesc *v) {
expdesc v; /* variable (global, local, upvalue, or indexed) */
static void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v) {
expdesc e;
expdesc v;
expdesc e;
expdesc e;
expdesc v;
expdesc b;
expdesc e;
static int funcname (LexState *ls, expdesc *v) {
static void init_exp (expdesc *e, expkind k, int i) {
expdesc v, b;
expdesc e;
static void codestring (LexState *ls, expdesc *e, TString *s) {
static void checkname (LexState *ls, expdesc *e) {
expdesc v;
static int newupvalue (FuncState *fs, TString *name, expdesc *v) {
static int singlevaraux (FuncState *fs, TString *n, expdesc *var, int base) {
static void singlevar (LexState *ls, expdesc *var) {
expdesc key;
static void adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e) {
static void codeclosure (LexState *ls, expdesc *v) {
static void expr (LexState *ls, expdesc *v);
static void fieldsel (LexState *ls, expdesc *v) {
expdesc key;
static void yindex (LexState *ls, expdesc *v) {
expdesc v; /* last list item read */
expdesc *t; /* table descriptor */
expdesc key, val;
static void constructor (LexState *ls, expdesc *t) {
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) {
expdesc args;
static void primaryexp (LexState *ls, expdesc *v) {
static void suffixedexp (LexState *ls, expdesc *v) {
expdesc key;
expdesc key;
static void simpleexp (LexState *ls, expdesc *v) {