/// <summary> /// Converts the unary operator to a string. /// </summary> /// <param name="kind">The unary operator kind.</param> /// <returns></returns> public static string UnopKindToString(UnopKind kind) { switch (kind) { case UnopKind.Neg: return("-"); case UnopKind.BNot: return("~"); case UnopKind.LNot: return("!"); } return("Unop"); }
/// <summary> /// Initializes a new instance of the <see cref="UnopExpression"/> class. /// </summary> /// <param name="op">The operator.</param> /// <param name="expression">The expression to which the operator is applied.</param> /// <param name="type">The type associated with the expression.</param> public UnopExpression(UnopKind op, Expression expression, Typ type) { Operator = op; Expression = expression; Type = type; }