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

Function codenot

src/Chain/libraries/glua/lcode.cpp:702–734  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

700
701
702static void codenot(FuncState *fs, expdesc *e) {
703 luaK_dischargevars(fs, e);
704 switch (e->k) {
705 case VNIL: case VFALSE: {
706 e->k = VTRUE;
707 break;
708 }
709 case VK: case VKFLT: case VKINT: case VTRUE: {
710 e->k = VFALSE;
711 break;
712 }
713 case VJMP: {
714 invertjump(fs, e);
715 break;
716 }
717 case VRELOCABLE:
718 case VNONRELOC: {
719 discharge2anyreg(fs, e);
720 freeexp(fs, e);
721 e->u.info = luaK_codeABC(fs, OP_NOT, 0, e->u.info, 0);
722 e->k = VRELOCABLE;
723 break;
724 }
725 default: {
726 lua_assert(0); /* cannot happen */
727 break;
728 }
729 }
730 /* interchange true and false lists */
731 { int temp = e->f; e->f = e->t; e->t = temp; }
732 removevalues(fs, e->f);
733 removevalues(fs, e->t);
734}
735
736
737void luaK_indexed(FuncState *fs, expdesc *t, expdesc *k) {

Callers 1

luaK_prefixFunction · 0.85

Calls 6

luaK_dischargevarsFunction · 0.85
invertjumpFunction · 0.85
discharge2anyregFunction · 0.85
freeexpFunction · 0.85
luaK_codeABCFunction · 0.85
removevaluesFunction · 0.85

Tested by

no test coverage detected