Classes | Defines | Typedefs | Enumerations | Functions

lua/llex.h File Reference

#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

union  SemInfo
struct  Token
struct  LexState

Defines

#define FIRST_RESERVED   257
#define NUM_RESERVED   (cast(int, TK_WHILE-FIRST_RESERVED+1))

Typedefs

typedef struct Token Token
typedef struct LexState LexState

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_CONCAT, TK_DOTS,
  TK_EQ, TK_GE, TK_LE, TK_NE,
  TK_DBCOLON, TK_EOS, TK_NUMBER, TK_NAME,
  TK_STRING
}

Functions

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

Define Documentation

#define FIRST_RESERVED   257

Definition at line 14 of file llex.h.

Referenced by luaX_token2str().

#define NUM_RESERVED   (cast(int, TK_WHILE-FIRST_RESERVED+1))

Definition at line 34 of file llex.h.


Typedef Documentation

typedef struct LexState LexState
typedef struct Token Token

Enumeration Type Documentation

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_CONCAT 
TK_DOTS 
TK_EQ 
TK_GE 
TK_LE 
TK_NE 
TK_DBCOLON 
TK_EOS 
TK_NUMBER 
TK_NAME 
TK_STRING 

Definition at line 22 of file llex.h.


Function Documentation

LUAI_FUNC void luaX_init ( lua_State L  ) 

Definition at line 65 of file llex.c.

References cast_byte, luaS_fix, luaS_new(), luaX_tokens, TString::reserved, and TString::tsv.

Referenced by f_luaopen().

Here is the call graph for this function:

Here is the caller graph for this function:

LUAI_FUNC int luaX_lookahead ( LexState ls  ) 

Definition at line 511 of file llex.c.

References llex(), LexState::lookahead, lua_assert, Token::seminfo, TK_EOS, and Token::token.

Referenced by field().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 124 of file llex.c.

References LexState::fs, FuncState::h, LexState::L, luaC_checkGC, luaH_set(), luaS_newlstr(), setbvalue, setsvalue2s, lua_State::top, and ttisnil.

Referenced by anchor_token(), llex(), new_localvarliteral_(), read_long_string(), and read_string().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 156 of file llex.c.

References LexState::buff, LexState::current, LexState::decpoint, LexState::envn, LexState::fs, LexState::L, LexState::lastline, LexState::linenumber, LexState::lookahead, LUA_ENV, LUA_MINBUFFER, luaS_fix, luaS_new(), luaZ_resizebuffer, LexState::source, Token::token, and LexState::z.

Referenced by luaY_parser().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 114 of file llex.c.

References lexerror(), LexState::t, and Token::token.

Referenced by check_match(), error_expected(), errorlimit(), fixjump(), forstat(), funcargs(), inclinenumber(), luaK_checkstack(), luaK_setlist(), parlist(), prefixexp(), and semerror().

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 75 of file llex.c.

References cast, FIRST_RESERVED, LexState::L, lisprint, lua_assert, LUA_QL, LUA_QS, luaO_pushfstring(), luaX_tokens, and TK_EOS.

Referenced by check_match(), error_expected(), and txtToken().

Here is the call graph for this function:

Here is the caller graph for this function:

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by doxygen 1.7.1 on Fri May 25 2012 01:07:12 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs