#include "llex.h"
#include "lobject.h"
#include "lopcodes.h"
#include "lparser.h"
Go to the source code of this file.
|
#define | NO_JUMP (-1) |
|
#define | getinstruction(fs, e) ((fs)->f->code[(e)->u.info]) |
|
#define | luaK_codeAsBx(fs, o, A, sBx) luaK_codeABx(fs,o,A,(sBx)+MAXARG_sBx) |
|
#define | luaK_setmultret(fs, e) luaK_setreturns(fs, e, LUA_MULTRET) |
|
#define | luaK_jumpto(fs, t) luaK_patchlist(fs, luaK_jump(fs), t) |
|
|
enum | BinOpr {
OPR_ADD,
OPR_SUB,
OPR_MUL,
OPR_MOD,
OPR_POW,
OPR_DIV,
OPR_IDIV,
OPR_BAND,
OPR_BOR,
OPR_BXOR,
OPR_SHL,
OPR_SHR,
OPR_CONCAT,
OPR_EQ,
OPR_LT,
OPR_LE,
OPR_NE,
OPR_GT,
OPR_GE,
OPR_AND,
OPR_OR,
OPR_NOBINOPR
} |
|
enum | UnOpr {
OPR_MINUS,
OPR_BNOT,
OPR_NOT,
OPR_LEN,
OPR_NOUNOPR
} |
|
|
LUAI_FUNC int | luaK_codeABx (FuncState *fs, OpCode o, int A, unsigned int Bx) |
|
LUAI_FUNC int | luaK_codeABC (FuncState *fs, OpCode o, int A, int B, int C) |
|
LUAI_FUNC int | luaK_codek (FuncState *fs, int reg, int k) |
|
LUAI_FUNC void | luaK_fixline (FuncState *fs, int line) |
|
LUAI_FUNC void | luaK_nil (FuncState *fs, int from, int n) |
|
LUAI_FUNC void | luaK_reserveregs (FuncState *fs, int n) |
|
LUAI_FUNC void | luaK_checkstack (FuncState *fs, int n) |
|
LUAI_FUNC int | luaK_stringK (FuncState *fs, TString *s) |
|
LUAI_FUNC int | luaK_intK (FuncState *fs, lua_Integer n) |
|
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 int | luaK_jump (FuncState *fs) |
|
LUAI_FUNC void | luaK_ret (FuncState *fs, int first, int nret) |
|
LUAI_FUNC void | luaK_patchlist (FuncState *fs, int list, int target) |
|
LUAI_FUNC void | luaK_patchtohere (FuncState *fs, int list) |
|
LUAI_FUNC void | luaK_patchclose (FuncState *fs, int list, int level) |
|
LUAI_FUNC void | luaK_concat (FuncState *fs, int *l1, int l2) |
|
LUAI_FUNC int | luaK_getlabel (FuncState *fs) |
|
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) |
|
LUAI_FUNC void | luaK_setlist (FuncState *fs, int base, int nelems, int tostore) |
|
◆ getinstruction
#define getinstruction |
( |
|
fs, |
|
|
|
e |
|
) |
| ((fs)->f->code[(e)->u.info]) |
◆ luaK_codeAsBx
◆ luaK_jumpto
◆ luaK_setmultret
◆ NO_JUMP
◆ BinOpr
◆ UnOpr
◆ BinOpr
Enumerator |
---|
OPR_ADD | |
OPR_SUB | |
OPR_MUL | |
OPR_MOD | |
OPR_POW | |
OPR_DIV | |
OPR_IDIV | |
OPR_BAND | |
OPR_BOR | |
OPR_BXOR | |
OPR_SHL | |
OPR_SHR | |
OPR_CONCAT | |
OPR_EQ | |
OPR_LT | |
OPR_LE | |
OPR_NE | |
OPR_GT | |
OPR_GE | |
OPR_AND | |
OPR_OR | |
OPR_NOBINOPR | |
◆ UnOpr
Enumerator |
---|
OPR_MINUS | |
OPR_BNOT | |
OPR_NOT | |
OPR_LEN | |
OPR_NOUNOPR | |
◆ luaK_checkstack()
◆ luaK_codeABC()
◆ luaK_codeABx()
◆ luaK_codek()
◆ luaK_concat()
◆ luaK_dischargevars()
◆ luaK_exp2anyreg()
◆ luaK_exp2anyregup()
◆ luaK_exp2nextreg()
◆ luaK_exp2RK()
◆ luaK_exp2val()
◆ luaK_fixline()
◆ luaK_getlabel()
◆ luaK_goiffalse()
◆ luaK_goiftrue()
◆ luaK_indexed()
◆ luaK_infix()
◆ luaK_intK()
◆ luaK_jump()
◆ luaK_nil()
◆ luaK_patchclose()
◆ luaK_patchlist()
◆ luaK_patchtohere()
◆ luaK_posfix()
◆ luaK_prefix()
◆ luaK_reserveregs()
◆ luaK_ret()
◆ luaK_self()
◆ luaK_setlist()
◆ luaK_setoneret()
◆ luaK_setreturns()
◆ luaK_storevar()
◆ luaK_stringK()