예제 #1
0
        /// <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");
        }
예제 #2
0
 /// <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;
 }