Пример #1
0
        public static Instruction Create(Type type)
        {
            Debug.Assert(!type.IsEnum);
            switch (type.GetNonNullableType().GetTypeCode())
            {
            case TypeCode.Int16: return(s_Int16 ?? (s_Int16 = new NegateCheckedInt16()));

            case TypeCode.Int32: return(s_Int32 ?? (s_Int32 = new NegateCheckedInt32()));

            case TypeCode.Int64: return(s_Int64 ?? (s_Int64 = new NegateCheckedInt64()));

            case TypeCode.Single: return(s_Single ?? (s_Single = new NegateCheckedSingle()));

            case TypeCode.Double: return(s_Double ?? (s_Double = new NegateCheckedDouble()));

            default:
                throw ContractUtils.Unreachable;
            }
        }
Пример #2
0
        public static Instruction Create(Type type)
        {
            Debug.Assert(!type.GetTypeInfo().IsEnum);
            switch (type.GetNonNullableType().GetTypeCode())
            {
            case TypeCode.Int16: return(s_int16 ?? (s_int16 = new NegateCheckedInt16()));

            case TypeCode.Int32: return(s_int32 ?? (s_int32 = new NegateCheckedInt32()));

            case TypeCode.Int64: return(s_int64 ?? (s_int64 = new NegateCheckedInt64()));

            case TypeCode.Single: return(s_single ?? (s_single = new NegateCheckedSingle()));

            case TypeCode.Double: return(s_double ?? (s_double = new NegateCheckedDouble()));

            default:
                throw Error.ExpressionNotSupportedForType("NegateChecked", type);
            }
        }
Пример #3
0
 public static Instruction Create(Type type)
 {
     Debug.Assert(!type.GetTypeInfo().IsEnum);
     switch (type.GetNonNullableType().GetTypeCode())
     {
         case TypeCode.Int16: return s_int16 ?? (s_int16 = new NegateCheckedInt16());
         case TypeCode.Int32: return s_int32 ?? (s_int32 = new NegateCheckedInt32());
         case TypeCode.Int64: return s_int64 ?? (s_int64 = new NegateCheckedInt64());
         case TypeCode.Single: return s_single ?? (s_single = new NegateCheckedSingle());
         case TypeCode.Double: return s_double ?? (s_double = new NegateCheckedDouble());
         default:
             throw Error.ExpressionNotSupportedForType("NegateChecked", type);
     }
 }