The UnaryExpression is analogous to the BinaryExpression except that it is for operations with one source instead of two.
abstract UnaryExpression : Expression
{
LString opcode;
Expression * owner source in source_ops;
};
Table 2 lists all the 7 unary operations defined.