MCPcopy Create free account
hub / github.com/F-Stack/f-stack / luaK_infix

Function luaK_infix

freebsd/contrib/openzfs/module/lua/lcode.c:789–813  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

787
788
789void luaK_infix (FuncState *fs, BinOpr op, expdesc *v) {
790 switch (op) {
791 case OPR_AND: {
792 luaK_goiftrue(fs, v);
793 break;
794 }
795 case OPR_OR: {
796 luaK_goiffalse(fs, v);
797 break;
798 }
799 case OPR_CONCAT: {
800 luaK_exp2nextreg(fs, v); /* operand must be on the `stack' */
801 break;
802 }
803 case OPR_ADD: case OPR_SUB: case OPR_MUL: case OPR_DIV:
804 case OPR_MOD: case OPR_POW: {
805 if (!isnumeral(v)) luaK_exp2RK(fs, v);
806 break;
807 }
808 default: {
809 luaK_exp2RK(fs, v);
810 break;
811 }
812 }
813}
814
815
816void luaK_posfix (FuncState *fs, BinOpr op,

Callers 1

subexprFunction · 0.70

Calls 5

luaK_goiftrueFunction · 0.70
luaK_goiffalseFunction · 0.70
luaK_exp2nextregFunction · 0.70
isnumeralFunction · 0.70
luaK_exp2RKFunction · 0.70

Tested by

no test coverage detected