MCPcopy Create free account
hub / github.com/EmmyLua/EmmyLuaDebugger / check_match

Function check_match

third-party/lua-5.4.6/src/lparser.c:130–140  ·  view source on GitHub ↗

** Check that next token is 'what' and skip it. In case of error, ** raise an error that the expected 'what' should match a 'who' ** in line 'where' (if that is not the current line). */

Source from the content-addressed store, hash-verified

128** in line 'where' (if that is not the current line).
129*/
130static void check_match (LexState *ls, int what, int who, int where) {
131 if (l_unlikely(!testnext(ls, what))) {
132 if (where == ls->linenumber) /* all in the same line? */
133 error_expected(ls, what); /* do not need a complex message */
134 else {
135 luaX_syntaxerror(ls, luaO_pushfstring(ls->L,
136 "%s expected (to close %s at line %d)",
137 luaX_token2str(ls, what), luaX_token2str(ls, who), where));
138 }
139 }
140}
141
142
143static TString *str_checkname (LexState *ls) {

Callers 9

constructorFunction · 0.70
bodyFunction · 0.70
funcargsFunction · 0.70
primaryexpFunction · 0.70
whilestatFunction · 0.70
repeatstatFunction · 0.70
forstatFunction · 0.70
ifstatFunction · 0.70
statementFunction · 0.70

Calls 5

testnextFunction · 0.70
error_expectedFunction · 0.70
luaX_syntaxerrorFunction · 0.70
luaO_pushfstringFunction · 0.70
luaX_token2strFunction · 0.70

Tested by

no test coverage detected