static void next (LexState *ls) { ls->lastline = ls->linenumber; if (ls->lookahead.token != TK_EOS) { /* is there a look-ahead token? */ ls->t = ls->lookahead; /* use this one */ ls->lookahead.token = TK_EOS; /* and discharge it */ } else ls->t.token = luaX_lex(ls, &ls->t.seminfo); /* read next token */ }
static void lookahead (LexState *ls) { lua_assert(ls->lookahead.token == TK_EOS); ls->lookahead.token = luaX_lex(ls, &ls->lookahead.seminfo); }
static void lookahead (LexState *ls) { LUA_ASSERT(ls->lookahead.token == TK_EOS, "two look-aheads"); ls->lookahead.token = luaX_lex(ls, &ls->lookahead.seminfo); }