MCPcopy Create free account
hub / github.com/F-Stack/f-stack / prefixexp

Function prefixexp

app/redis-6.2.6/deps/lua/src/lparser.c:671–691  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

669
670
671static void prefixexp (LexState *ls, expdesc *v) {
672 /* prefixexp -> NAME | '(' expr ')' */
673 switch (ls->t.token) {
674 case '(': {
675 int line = ls->linenumber;
676 luaX_next(ls);
677 expr(ls, v);
678 check_match(ls, ')', '(', line);
679 luaK_dischargevars(ls->fs, v);
680 return;
681 }
682 case TK_NAME: {
683 singlevar(ls, v);
684 return;
685 }
686 default: {
687 luaX_syntaxerror(ls, "unexpected symbol");
688 return;
689 }
690 }
691}
692
693
694static void primaryexp (LexState *ls, expdesc *v) {

Callers 1

primaryexpFunction · 0.85

Calls 6

luaX_nextFunction · 0.70
exprFunction · 0.70
check_matchFunction · 0.70
luaK_dischargevarsFunction · 0.70
singlevarFunction · 0.70
luaX_syntaxerrorFunction · 0.70

Tested by

no test coverage detected