Exemplo n.º 1
0
 private SqlUnaryScalarExpression(
     SqlUnaryScalarOperatorKind operatorKind,
     SqlScalarExpression expression)
 {
     this.OperatorKind = operatorKind;
     this.Expression   = expression ?? throw new ArgumentNullException(nameof(expression));
 }
 private static string SqlUnaryScalarOperatorKindToString(SqlUnaryScalarOperatorKind kind)
 {
     return(kind switch
     {
         SqlUnaryScalarOperatorKind.BitwiseNot => "~",
         SqlUnaryScalarOperatorKind.Not => "NOT",
         SqlUnaryScalarOperatorKind.Minus => "-",
         SqlUnaryScalarOperatorKind.Plus => "+",
         _ => throw new ArgumentException(string.Format(CultureInfo.CurrentUICulture, "Unsupported operator {0}", kind)),
     });
Exemplo n.º 3
0
 private static int SqlUnaryScalarOperatorKindGetHashCode(SqlUnaryScalarOperatorKind kind)
 {
     return(kind switch
     {
         SqlUnaryScalarOperatorKind.BitwiseNot => SqlUnaryScalarOperatorKindHashCodes.BitwiseNot,
         SqlUnaryScalarOperatorKind.Not => SqlUnaryScalarOperatorKindHashCodes.Not,
         SqlUnaryScalarOperatorKind.Minus => SqlUnaryScalarOperatorKindHashCodes.Minus,
         SqlUnaryScalarOperatorKind.Plus => SqlUnaryScalarOperatorKindHashCodes.Plus,
         _ => throw new ArgumentException(string.Format(CultureInfo.CurrentUICulture, "Unsupported operator {0}", kind)),
     });
        private SqlUnaryScalarExpression(
            SqlUnaryScalarOperatorKind operatorKind,
            SqlScalarExpression expression)
            : base(SqlObjectKind.UnaryScalarExpression)
        {
            if (expression == null)
            {
                throw new ArgumentNullException("expression");
            }

            this.OperatorKind = operatorKind;
            this.Expression   = expression;
        }
        private static int SqlUnaryScalarOperatorKindGetHashCode(SqlUnaryScalarOperatorKind kind)
        {
            switch (kind)
            {
            case SqlUnaryScalarOperatorKind.BitwiseNot:
                return(SqlUnaryScalarOperatorKindHashCodes.BitwiseNot);

            case SqlUnaryScalarOperatorKind.Not:
                return(SqlUnaryScalarOperatorKindHashCodes.Not);

            case SqlUnaryScalarOperatorKind.Minus:
                return(SqlUnaryScalarOperatorKindHashCodes.Minus);

            case SqlUnaryScalarOperatorKind.Plus:
                return(SqlUnaryScalarOperatorKindHashCodes.Plus);

            default:
                throw new ArgumentException(string.Format(CultureInfo.CurrentUICulture, "Unsupported operator {0}", kind));
            }
        }
        private static string SqlUnaryScalarOperatorKindToString(SqlUnaryScalarOperatorKind kind)
        {
            switch (kind)
            {
            case SqlUnaryScalarOperatorKind.BitwiseNot:
                return("~");

            case SqlUnaryScalarOperatorKind.Not:
                return("NOT");

            case SqlUnaryScalarOperatorKind.Minus:
                return("-");

            case SqlUnaryScalarOperatorKind.Plus:
                return("+");

            default:
                throw new ArgumentException(string.Format(CultureInfo.CurrentUICulture, "Unsupported operator {0}", kind));
            }
        }
        public static void Append(SqlUnaryScalarOperatorKind kind, StringBuilder builder)
        {
            switch (kind)
            {
            case SqlUnaryScalarOperatorKind.BitwiseNot:
                builder.Append("~");
                break;

            case SqlUnaryScalarOperatorKind.Not:
                builder.Append("NOT");
                break;

            case SqlUnaryScalarOperatorKind.Minus:
                builder.Append("-");
                break;

            case SqlUnaryScalarOperatorKind.Plus:
                builder.Append("+");
                break;

            default:
                throw new ArgumentException(string.Format(CultureInfo.CurrentUICulture, "Unsupported operator {0}", kind));
            }
        }
Exemplo n.º 8
0
 public static SqlUnaryScalarExpression Create(
     SqlUnaryScalarOperatorKind operatorKind,
     SqlScalarExpression expression)
 {
     return(new SqlUnaryScalarExpression(operatorKind, expression));
 }