Classes | Macros | Typedefs | Enumerations | Functions
llex.h File Reference
#include <limits.h>
#include "lobject.h"
#include "lzio.h"
Include dependency graph for llex.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LexState
 
union  SemInfo
 
struct  Token
 

Macros

#define FIRST_RESERVED   (UCHAR_MAX + 1)
 
#define LUA_ENV   "_ENV"
 
#define NUM_RESERVED   (cast_int(TK_WHILE-FIRST_RESERVED + 1))
 

Typedefs

typedef struct LexState LexState
 
typedef struct Token Token
 

Enumerations

enum  RESERVED {
  TK_AND = FIRST_RESERVED, TK_BREAK, TK_DO, TK_ELSE,
  TK_ELSEIF, TK_END, TK_FALSE, TK_FOR,
  TK_FUNCTION, TK_GOTO, TK_IF, TK_IN,
  TK_LOCAL, TK_NIL, TK_NOT, TK_OR,
  TK_REPEAT, TK_RETURN, TK_THEN, TK_TRUE,
  TK_UNTIL, TK_WHILE, TK_IDIV, TK_CONCAT,
  TK_DOTS, TK_EQ, TK_GE, TK_LE,
  TK_NE, TK_SHL, TK_SHR, TK_DBCOLON,
  TK_EOS, TK_FLT, TK_INT, TK_NAME,
  TK_STRING
}
 

Functions

LUAI_FUNC void luaX_init (lua_State *L)
 
LUAI_FUNC int luaX_lookahead (LexState *ls)
 
LUAI_FUNC TStringluaX_newstring (LexState *ls, const char *str, size_t l)
 
LUAI_FUNC void luaX_next (LexState *ls)
 
LUAI_FUNC void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source, int firstchar)
 
LUAI_FUNC l_noret luaX_syntaxerror (LexState *ls, const char *s)
 
const LUAI_FUNC char * luaX_token2str (LexState *ls, int token)
 

Macro Definition Documentation

◆ FIRST_RESERVED

#define FIRST_RESERVED   (UCHAR_MAX + 1)

Definition at line 20 of file llex.h.

◆ LUA_ENV

#define LUA_ENV   "_ENV"

Definition at line 24 of file llex.h.

◆ NUM_RESERVED

#define NUM_RESERVED   (cast_int(TK_WHILE-FIRST_RESERVED + 1))

Definition at line 46 of file llex.h.

Typedef Documentation

◆ LexState

typedef struct LexState LexState

◆ Token

typedef struct Token Token

Enumeration Type Documentation

◆ RESERVED

enum RESERVED
Enumerator
TK_AND 
TK_BREAK 
TK_DO 
TK_ELSE 
TK_ELSEIF 
TK_END 
TK_FALSE 
TK_FOR 
TK_FUNCTION 
TK_GOTO 
TK_IF 
TK_IN 
TK_LOCAL 
TK_NIL 
TK_NOT 
TK_OR 
TK_REPEAT 
TK_RETURN 
TK_THEN 
TK_TRUE 
TK_UNTIL 
TK_WHILE 
TK_IDIV 
TK_CONCAT 
TK_DOTS 
TK_EQ 
TK_GE 
TK_LE 
TK_NE 
TK_SHL 
TK_SHR 
TK_DBCOLON 
TK_EOS 
TK_FLT 
TK_INT 
TK_NAME 
TK_STRING 

Definition at line 32 of file llex.h.

Function Documentation

◆ luaX_init()

LUAI_FUNC void luaX_init ( lua_State L)

Definition at line 70 of file llex.c.

◆ luaX_lookahead()

LUAI_FUNC int luaX_lookahead ( LexState ls)

Definition at line 576 of file llex.c.

◆ luaX_newstring()

LUAI_FUNC TString* luaX_newstring ( LexState ls,
const char *  str,
size_t  l 
)

Definition at line 134 of file llex.c.

◆ luaX_next()

LUAI_FUNC void luaX_next ( LexState ls)

Definition at line 565 of file llex.c.

◆ luaX_setinput()

LUAI_FUNC void luaX_setinput ( lua_State L,
LexState ls,
ZIO z,
TString source,
int  firstchar 
)

Definition at line 167 of file llex.c.

◆ luaX_syntaxerror()

LUAI_FUNC l_noret luaX_syntaxerror ( LexState ls,
const char *  s 
)

Definition at line 119 of file llex.c.

◆ luaX_token2str()

const LUAI_FUNC char* luaX_token2str ( LexState ls,
int  token 
)

Definition at line 82 of file llex.c.



plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:49