This patch adds two new bang operators. !not produces the logical not of its argument. Using this clarifies code such as
!if(!eq(bool, 0), ... --versus-- !if(!not(bool), ...
The !xor operator completes the usual complement of three bitwise operators.
clang-format: please reformat the code
- enum BinaryOp : uint8_t { ADD, MUL, AND, OR, XOR, SHL, SRA, SRL, LISTCONCAT, - LISTSPLAT, STRCONCAT, CONCAT, EQ, NE, LE, LT, GE, - GT, SETOP }; + enum BinaryOp : uint8_t { + ADD, + MUL, + AND, + OR, + XOR, + SHL,14 diff lines are omitted. See full path.