sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
lcode.h File Reference
#include "llex.h"
#include "lobject.h"
#include "lopcodes.h"
#include "lparser.h"

Go to the source code of this file.

Macros

#define NO_JUMP   (-1)
#define foldbinop(op)
#define luaK_codeABC(fs, o, a, b, c)
#define getinstruction(fs, e)
#define luaK_setmultret(fs, e)
#define luaK_jumpto(fs, t)

Typedefs

typedef enum BinOpr BinOpr
typedef enum UnOpr UnOpr

Enumerations

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
}

Functions

LUAI_FUNC int luaK_code (FuncState *fs, Instruction i)
LUAI_FUNC int luaK_codeABx (FuncState *fs, OpCode o, int A, unsigned int Bx)
LUAI_FUNC int luaK_codeAsBx (FuncState *fs, OpCode o, int A, int Bx)
LUAI_FUNC int luaK_codeABCk (FuncState *fs, OpCode o, int A, int B, int C, int k)
LUAI_FUNC int luaK_isKint (expdesc *e)
LUAI_FUNC int luaK_exp2const (FuncState *fs, const expdesc *e, TValue *v)
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 void luaK_int (FuncState *fs, int reg, 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_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_settablesize (FuncState *fs, int pc, int ra, int asize, int hsize)
LUAI_FUNC void luaK_setlist (FuncState *fs, int base, int nelems, int tostore)
LUAI_FUNC void luaK_finish (FuncState *fs)
LUAI_FUNC l_noret luaK_semerror (LexState *ls, const char *msg)

Macro Definition Documentation

◆ foldbinop

#define foldbinop ( op)
Value:
((op) <= OPR_SHR)

Definition at line 49 of file lcode.h.

◆ getinstruction

#define getinstruction ( fs,
e )
Value:
((fs)->f->code[(e)->u.info])

Definition at line 59 of file lcode.h.

◆ luaK_codeABC

#define luaK_codeABC ( fs,
o,
a,
b,
c )
Value:
luaK_codeABCk(fs,o,a,b,c,0)

Definition at line 52 of file lcode.h.

◆ luaK_jumpto

#define luaK_jumpto ( fs,
t )
Value:
luaK_patchlist(fs, luaK_jump(fs), t)

Definition at line 64 of file lcode.h.

◆ luaK_setmultret

#define luaK_setmultret ( fs,
e )
Value:
luaK_setreturns(fs, e, LUA_MULTRET)

Definition at line 62 of file lcode.h.

◆ NO_JUMP

#define NO_JUMP   (-1)

Definition at line 24 of file lcode.h.

Enumeration Type Documentation

◆ BinOpr

enum BinOpr

Definition at line 30 of file lcode.h.

◆ UnOpr

enum UnOpr

Definition at line 55 of file lcode.h.

Function Documentation

◆ luaK_checkstack()

LUAI_FUNC void luaK_checkstack ( FuncState * fs,
int n )

Definition at line 466 of file lcode.c.

◆ luaK_code()

LUAI_FUNC int luaK_code ( FuncState * fs,
Instruction i )

Definition at line 382 of file lcode.c.

◆ luaK_codeABCk()

LUAI_FUNC int luaK_codeABCk ( FuncState * fs,
OpCode o,
int A,
int B,
int C,
int k )

Definition at line 397 of file lcode.c.

◆ luaK_codeABx()

LUAI_FUNC int luaK_codeABx ( FuncState * fs,
OpCode o,
int A,
unsigned int Bx )

Definition at line 408 of file lcode.c.

◆ luaK_codeAsBx()

LUAI_FUNC int luaK_codeAsBx ( FuncState * fs,
OpCode o,
int A,
int Bx )

Definition at line 418 of file lcode.c.

◆ luaK_concat()

LUAI_FUNC void luaK_concat ( FuncState * fs,
int * l1,
int l2 )

Definition at line 181 of file lcode.c.

◆ luaK_dischargevars()

LUAI_FUNC void luaK_dischargevars ( FuncState * fs,
expdesc * e )

Definition at line 772 of file lcode.c.

◆ luaK_exp2anyreg()

LUAI_FUNC int luaK_exp2anyreg ( FuncState * fs,
expdesc * e )

Definition at line 954 of file lcode.c.

◆ luaK_exp2anyregup()

LUAI_FUNC void luaK_exp2anyregup ( FuncState * fs,
expdesc * e )

Definition at line 976 of file lcode.c.

◆ luaK_exp2const()

LUAI_FUNC int luaK_exp2const ( FuncState * fs,
const expdesc * e,
TValue * v )

Definition at line 84 of file lcode.c.

◆ luaK_exp2nextreg()

LUAI_FUNC void luaK_exp2nextreg ( FuncState * fs,
expdesc * e )

Definition at line 942 of file lcode.c.

◆ luaK_exp2RK()

LUAI_FUNC int luaK_exp2RK ( FuncState * fs,
expdesc * e )

Definition at line 1028 of file lcode.c.

◆ luaK_exp2val()

LUAI_FUNC void luaK_exp2val ( FuncState * fs,
expdesc * e )

Definition at line 986 of file lcode.c.

◆ luaK_finish()

LUAI_FUNC void luaK_finish ( FuncState * fs)

Definition at line 1843 of file lcode.c.

◆ luaK_fixline()

LUAI_FUNC void luaK_fixline ( FuncState * fs,
int line )

Definition at line 1783 of file lcode.c.

◆ luaK_getlabel()

LUAI_FUNC int luaK_getlabel ( FuncState * fs)

Definition at line 232 of file lcode.c.

◆ luaK_goiffalse()

LUAI_FUNC void luaK_goiffalse ( FuncState * fs,
expdesc * e )

Definition at line 1160 of file lcode.c.

◆ luaK_goiftrue()

LUAI_FUNC void luaK_goiftrue ( FuncState * fs,
expdesc * e )

Definition at line 1133 of file lcode.c.

◆ luaK_indexed()

LUAI_FUNC void luaK_indexed ( FuncState * fs,
expdesc * t,
expdesc * k )

Definition at line 1278 of file lcode.c.

◆ luaK_infix()

LUAI_FUNC void luaK_infix ( FuncState * fs,
BinOpr op,
expdesc * v )

Definition at line 1633 of file lcode.c.

◆ luaK_int()

LUAI_FUNC void luaK_int ( FuncState * fs,
int reg,
lua_Integer n )

Definition at line 672 of file lcode.c.

◆ luaK_isKint()

LUAI_FUNC int luaK_isKint ( expdesc * e)

Definition at line 1228 of file lcode.c.

◆ luaK_jump()

LUAI_FUNC int luaK_jump ( FuncState * fs)

Definition at line 199 of file lcode.c.

◆ luaK_nil()

LUAI_FUNC void luaK_nil ( FuncState * fs,
int from,
int n )

Definition at line 131 of file lcode.c.

◆ luaK_patchlist()

LUAI_FUNC void luaK_patchlist ( FuncState * fs,
int list,
int target )

Definition at line 306 of file lcode.c.

◆ luaK_patchtohere()

LUAI_FUNC void luaK_patchtohere ( FuncState * fs,
int list )

Definition at line 312 of file lcode.c.

◆ luaK_posfix()

LUAI_FUNC void luaK_posfix ( FuncState * fs,
BinOpr op,
expdesc * v1,
expdesc * v2,
int line )

Definition at line 1702 of file lcode.c.

◆ luaK_prefix()

LUAI_FUNC void luaK_prefix ( FuncState * fs,
UnOpr op,
expdesc * v,
int line )

Definition at line 1612 of file lcode.c.

◆ luaK_reserveregs()

LUAI_FUNC void luaK_reserveregs ( FuncState * fs,
int n )

Definition at line 480 of file lcode.c.

◆ luaK_ret()

LUAI_FUNC void luaK_ret ( FuncState * fs,
int first,
int nret )

Definition at line 207 of file lcode.c.

◆ luaK_self()

LUAI_FUNC void luaK_self ( FuncState * fs,
expdesc * e,
expdesc * key )

Definition at line 1085 of file lcode.c.

◆ luaK_semerror()

LUAI_FUNC l_noret luaK_semerror ( LexState * ls,
const char * msg )

Definition at line 46 of file lcode.c.

◆ luaK_setlist()

LUAI_FUNC void luaK_setlist ( FuncState * fs,
int base,
int nelems,
int tostore )

Definition at line 1807 of file lcode.c.

◆ luaK_setoneret()

LUAI_FUNC void luaK_setoneret ( FuncState * fs,
expdesc * e )

Definition at line 754 of file lcode.c.

◆ luaK_setreturns()

LUAI_FUNC void luaK_setreturns ( FuncState * fs,
expdesc * e,
int nresults )

Definition at line 721 of file lcode.c.

◆ luaK_settablesize()

LUAI_FUNC void luaK_settablesize ( FuncState * fs,
int pc,
int ra,
int asize,
int hsize )

Definition at line 1789 of file lcode.c.

◆ luaK_storevar()

LUAI_FUNC void luaK_storevar ( FuncState * fs,
expdesc * var,
expdesc * e )

Definition at line 1048 of file lcode.c.