The Battle for Wesnoth  1.15.1+dev
Classes | Macros | Typedefs | Enumerations | Functions
lparser.h File Reference
#include "llimits.h"
#include "lobject.h"
#include "lzio.h"
Include dependency graph for lparser.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Macros

#define vkisvar(k)   (VLOCAL <= (k) && (k) <= VINDEXED)
 
#define vkisinreg(k)   ((k) == VNONRELOC || (k) == VLOCAL)
 

Typedefs

typedef struct expdesc expdesc
 
typedef struct 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, VNONRELOC,
  VLOCAL, VUPVAL, VINDEXED, VJMP,
  VRELOCABLE, VCALL, VVARARG
}
 

Functions

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

Macro Definition Documentation

◆ vkisinreg

#define vkisinreg (   k)    ((k) == VNONRELOC || (k) == VLOCAL)

Definition at line 52 of file lparser.h.

Referenced by luaK_indexed().

◆ vkisvar

#define vkisvar (   k)    (VLOCAL <= (k) && (k) <= VINDEXED)

Definition at line 51 of file lparser.h.

Referenced by assignment().

Typedef Documentation

◆ Dyndata

typedef struct Dyndata Dyndata

◆ expdesc

typedef struct expdesc expdesc

◆ FuncState

typedef struct FuncState FuncState

◆ Labeldesc

typedef struct Labeldesc Labeldesc

◆ Labellist

typedef struct Labellist Labellist

◆ Vardesc

typedef struct Vardesc Vardesc

Enumeration Type Documentation

◆ expkind

enum expkind
Enumerator
VVOID 
VNIL 
VTRUE 
VFALSE 
VK 
VKFLT 
VKINT 
VNONRELOC 
VLOCAL 
VUPVAL 
VINDEXED 
VJMP 
VRELOCABLE 
VCALL 
VVARARG 

Definition at line 25 of file lparser.h.

Function Documentation

◆ luaY_parser()

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