MCPcopy Create free account
hub / github.com/Achain-Dev/Achain / body

Function body

src/Chain/libraries/glua/lparser.cpp:810–831  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

808
809
810static void body(LexState *ls, expdesc *e, int ismethod, int line) {
811 /* body -> '(' parlist ')' block END */
812 FuncState new_fs;
813 BlockCnt bl;
814 new_fs.f = addprototype(ls);
815 new_fs.f->linedefined = line;
816 open_func(ls, &new_fs, &bl);
817 checknext(ls, '(');
818 if (ismethod) {
819 new_localvarliteral(ls, "self"); /* create 'self' parameter */
820 adjustlocalvars(ls, 1);
821 }
822 parlist(ls);
823 checknext(ls, ')');
824 statlist(ls);
825 if (ls->L->force_stopping)
826 return;
827 new_fs.f->lastlinedefined = ls->linenumber;
828 check_match(ls, TK_END, TK_FUNCTION, line);
829 codeclosure(ls, e);
830 close_func(ls);
831}
832
833
834static int explist(LexState *ls, expdesc *v) {

Callers 3

simpleexpFunction · 0.85
localfuncFunction · 0.85
funcstatFunction · 0.85

Calls 9

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

Tested by

no test coverage detected