MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / primaryexp

Function primaryexp

extlibs/lua/src/lparser.c:1061–1080  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1059
1060
1061static void primaryexp (LexState *ls, expdesc *v) {
1062 /* primaryexp -> NAME | '(' expr ')' */
1063 switch (ls->t.token) {
1064 case '(': {
1065 int line = ls->linenumber;
1066 luaX_next(ls);
1067 expr(ls, v);
1068 check_match(ls, ')', '(', line);
1069 luaK_dischargevars(ls->fs, v);
1070 return;
1071 }
1072 case TK_NAME: {
1073 singlevar(ls, v);
1074 return;
1075 }
1076 default: {
1077 luaX_syntaxerror(ls, "unexpected symbol");
1078 }
1079 }
1080}
1081
1082
1083static 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