In this article
A table of pseudo-functions with names starting with underscores maps all unary and binary operators. It provides uniformity in calling expressions.
By convention all unary and binary operators are mapped to pseudo-functions with names starting with "_". This allows invoking all functions and operators uniformly using the same "call" expression node. Below is a table of pseudo-functions representing operators:
_add | Binary + |
| _sub | Binary - |
| _mul | Binary * |
| _div | Binary / |
| _modulo | Binary modulo operator |
| _and | Logical AND |
| _or | Logical OR |
| _equal | = |
| _notequal | != |
| _less | < |
| _lessequal | <= |
| _greater | > |
| _greaterequal | >= |
_not | Logical not |
| _negate | Unary "-" |
| _isnull | SQL IS NULL operator |
| _isnotnull | SQL IS NOT NULL operator |
| _visnull | IS NULL operator for "vector" (compound) values |
| _visnotnull | IS NOT NULL operator for "vector" (compound) values |