MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / luaK_infix

Function luaK_infix

Source/Misc/lua/src/lua.c:4387–4411  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4385
4386
4387void luaK_infix (FuncState *fs, BinOpr op, expdesc *v) {
4388switch (op) {
4389case OPR_AND: {
4390luaK_goiftrue(fs, v);
4391break;
4392}
4393case OPR_OR: {
4394luaK_goiffalse(fs, v);
4395break;
4396}
4397case OPR_CONCAT: {
4398luaK_exp2nextreg(fs, v); /* operand must be on the `stack' */
4399break;
4400}
4401case OPR_ADD: case OPR_SUB: case OPR_MUL: case OPR_DIV:
4402case OPR_MOD: case OPR_POW: {
4403if (!isnumeral(v)) luaK_exp2RK(fs, v);
4404break;
4405}
4406default: {
4407luaK_exp2RK(fs, v);
4408break;
4409}
4410}
4411}
4412
4413
4414void luaK_posfix (FuncState *fs, BinOpr op, expdesc *e1, expdesc *e2) {

Callers 1

subexprFunction · 0.85

Calls 5

luaK_goiftrueFunction · 0.85
luaK_goiffalseFunction · 0.85
luaK_exp2nextregFunction · 0.85
isnumeralFunction · 0.85
luaK_exp2RKFunction · 0.85

Tested by

no test coverage detected