MCPcopy Create free account
hub / github.com/ArduPilot/ardupilot / luaK_self

Function luaK_self

libraries/AP_Scripting/lua/src/lcode.c:816–826  ·  view source on GitHub ↗

** Emit SELF instruction (convert expression 'e' into 'e:key(e,'). */

Source from the content-addressed store, hash-verified

814** Emit SELF instruction (convert expression 'e' into 'e:key(e,').
815*/
816void luaK_self (FuncState *fs, expdesc *e, expdesc *key) {
817 int ereg;
818 luaK_exp2anyreg(fs, e);
819 ereg = e->u.info; /* register where 'e' was placed */
820 freeexp(fs, e);
821 e->u.info = fs->freereg; /* base register for op_self */
822 e->k = VNONRELOC; /* self expression has a fixed register */
823 luaK_reserveregs(fs, 2); /* function and 'self' produced by op_self */
824 luaK_codeABC(fs, OP_SELF, e->u.info, ereg, luaK_exp2RK(fs, key));
825 freeexp(fs, key);
826}
827
828
829/*

Callers 1

suffixedexpFunction · 0.85

Calls 5

luaK_exp2anyregFunction · 0.85
freeexpFunction · 0.85
luaK_reserveregsFunction · 0.85
luaK_codeABCFunction · 0.85
luaK_exp2RKFunction · 0.85

Tested by

no test coverage detected