MCPcopy Create free account
hub / github.com/BigPig0/RelayLive / primaryexp

Function primaryexp

ThirdParty/lua/lua/lparser.c:865–884  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

863
864
865static void primaryexp (LexState *ls, expdesc *v) {
866 /* primaryexp -> NAME | '(' expr ')' */
867 switch (ls->t.token) {
868 case '(': {
869 int line = ls->linenumber;
870 luaX_next(ls);
871 expr(ls, v);
872 check_match(ls, ')', '(', line);
873 luaK_dischargevars(ls->fs, v);
874 return;
875 }
876 case TK_NAME: {
877 singlevar(ls, v);
878 return;
879 }
880 default: {
881 luaX_syntaxerror(ls, "unexpected symbol");
882 }
883 }
884}
885
886
887static void suffixedexp (LexState *ls, expdesc *v) {

Callers 1

suffixedexpFunction · 0.85

Calls 6

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

Tested by

no test coverage detected