Go to the source code of this file.
Classes | |
union | SemInfo |
struct | Token |
struct | LexState |
Macros | |
#define | FIRST_RESERVED (UCHAR_MAX + 1) |
#define | LUA_ENV "_ENV" |
#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_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 void | luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source, int firstchar) |
LUAI_FUNC TString * | luaX_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 FIRST_RESERVED (UCHAR_MAX + 1) |
Definition at line 20 of file llex.h.
Referenced by llex(), and luaX_token2str().
#define LUA_ENV "_ENV" |
Definition at line 24 of file llex.h.
Referenced by gxf(), luaX_init(), and luaX_setinput().
#define NUM_RESERVED (cast_int(TK_WHILE-FIRST_RESERVED + 1)) |
Definition at line 46 of file llex.h.
Referenced by luaX_init().
enum RESERVED |
Definition at line 70 of file llex.cpp.
References cast_byte, e, TString::extra, i, LUA_ENV, luaC_fix(), luaS_new(), luaS_newliteral, luaX_tokens, NUM_RESERVED, and obj2gco.
Referenced by f_luaopen().
Definition at line 573 of file llex.cpp.
References llex(), LexState::lookahead, lua_assert, Token::seminfo, TK_EOS, and Token::token.
Referenced by field().
Definition at line 129 of file llex.cpp.
References LexState::h, isempty, keystrval, LexState::L, luaC_checkGC, luaH_set(), luaS_newlstr(), nodefromval, s2v, setbtvalue, setsvalue2s, and lua_State::top.
Referenced by llex(), read_long_string(), and read_string().
Definition at line 562 of file llex.cpp.
References LexState::lastline, LexState::linenumber, llex(), LexState::lookahead, Token::seminfo, LexState::t, TK_EOS, and Token::token.
Referenced by breakstat(), checknext(), fieldsel(), forstat(), funcargs(), funcstat(), mainfunc(), parlist(), primaryexp(), repeatstat(), simpleexp(), statement(), str_checkname(), subexpr(), suffixedexp(), test_then_block(), testnext(), whilestat(), and yindex().
LUAI_FUNC void luaX_setinput | ( | lua_State * | L, |
LexState * | ls, | ||
ZIO * | z, | ||
TString * | source, | ||
int | firstchar | ||
) |
Definition at line 164 of file llex.cpp.
References LexState::buff, LexState::current, LexState::envn, LexState::fs, LexState::L, LexState::lastline, LexState::linenumber, LexState::lookahead, LUA_ENV, LUA_MINBUFFER, luaS_newliteral, luaZ_resizebuffer, LexState::source, LexState::t, TK_EOS, Token::token, and LexState::z.
Referenced by luaY_parser().
Definition at line 119 of file llex.cpp.
References lexerror(), LexState::t, and Token::token.
Referenced by check_match(), error_expected(), errorlimit(), fixforjump(), fixjump(), forstat(), funcargs(), luaK_checkstack(), luaK_semerror(), parlist(), and primaryexp().
Definition at line 82 of file llex.cpp.
References FIRST_RESERVED, LexState::L, lisprint, luaO_pushfstring(), luaX_tokens, s, and TK_EOS.
Referenced by check_match(), error_expected(), and txtToken().