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

Function body

third-party/lua-5.5.0/src/lparser.c:1103–1122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1101
1102
1103static void body (LexState *ls, expdesc *e, int ismethod, int line) {
1104 /* body -> '(' parlist ')' block END */
1105 FuncState new_fs;
1106 BlockCnt bl;
1107 new_fs.f = addprototype(ls);
1108 new_fs.f->linedefined = line;
1109 open_func(ls, &new_fs, &bl);
1110 checknext(ls, '(');
1111 if (ismethod) {
1112 new_localvarliteral(ls, "self"); /* create 'self' parameter */
1113 adjustlocalvars(ls, 1);
1114 }
1115 parlist(ls);
1116 checknext(ls, ')');
1117 statlist(ls);
1118 new_fs.f->lastlinedefined = ls->linenumber;
1119 check_match(ls, TK_END, TK_FUNCTION, line);
1120 codeclosure(ls, e);
1121 close_func(ls);
1122}
1123
1124
1125static int explist (LexState *ls, expdesc *v) {

Callers 4

simpleexpFunction · 0.70
localfuncFunction · 0.70
globalfuncFunction · 0.70
funcstatFunction · 0.70

Calls 9

addprototypeFunction · 0.70
open_funcFunction · 0.70
checknextFunction · 0.70
adjustlocalvarsFunction · 0.70
parlistFunction · 0.70
statlistFunction · 0.70
check_matchFunction · 0.70
codeclosureFunction · 0.70
close_funcFunction · 0.70

Tested by

no test coverage detected