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

Go to the source code of this file.

Classes

struct  expdesc
union  Vardesc
struct  Labeldesc
struct  Labellist
struct  Dyndata
struct  FuncState

Macros

#define vkisvar(k)
#define vkisindexed(k)
#define VDKREG   0
#define RDKCONST   1
#define RDKTOCLOSE   2
#define RDKCTC   3

Typedefs

typedef struct expdesc expdesc
typedef union Vardesc Vardesc
typedef struct Labeldesc Labeldesc
typedef struct Labellist Labellist
typedef struct Dyndata Dyndata
typedef struct FuncState FuncState

Enumerations

enum  expkind {
  VVOID , VNIL , VTRUE , VFALSE ,
  VK , VKFLT , VKINT , VKSTR ,
  VNONRELOC , VLOCAL , VUPVAL , VCONST ,
  VINDEXED , VINDEXUP , VINDEXI , VINDEXSTR ,
  VJMP , VRELOC , VCALL , VVARARG
}

Functions

LUAI_FUNC int luaY_nvarstack (FuncState *fs)
LUAI_FUNC LClosure * luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, Dyndata *dyd, const char *name, int firstchar)

Macro Definition Documentation

◆ RDKCONST

#define RDKCONST   1

Definition at line 95 of file lparser.h.

◆ RDKCTC

#define RDKCTC   3

Definition at line 97 of file lparser.h.

◆ RDKTOCLOSE

#define RDKTOCLOSE   2

Definition at line 96 of file lparser.h.

◆ VDKREG

#define VDKREG   0

Definition at line 94 of file lparser.h.

◆ vkisindexed

#define vkisindexed ( k)
Value:
(VINDEXED <= (k) && (k) <= VINDEXSTR)

Definition at line 69 of file lparser.h.

◆ vkisvar

#define vkisvar ( k)
Value:
(VLOCAL <= (k) && (k) <= VINDEXSTR)

Definition at line 68 of file lparser.h.

Enumeration Type Documentation

◆ expkind

enum expkind

Definition at line 29 of file lparser.h.

Function Documentation

◆ luaY_nvarstack()

LUAI_FUNC int luaY_nvarstack ( FuncState * fs)

Definition at line 243 of file lparser.c.

◆ luaY_parser()

LUAI_FUNC LClosure * luaY_parser ( lua_State * L,
ZIO * z,
Mbuffer * buff,
Dyndata * dyd,
const char * name,
int firstchar )

Definition at line 1942 of file lparser.c.