示例#1
0
            private static Type GetWidestType(Type Type1, Type Type2)
            {
                if (Type1 == null || Type2 == null)
                {
                    return((Type)null);
                }
                if (!Type1.IsEnum && !Type2.IsEnum)
                {
                    TypeCode typeCode1 = Symbols.GetTypeCode(Type1);
                    TypeCode typeCode2 = Symbols.GetTypeCode(Type2);
                    if (Symbols.IsNumericType(typeCode1) && Symbols.IsNumericType(typeCode2))
                    {
                        return(Symbols.MapTypeCodeToType(ConversionResolution.ForLoopWidestTypeCode[(int)typeCode1][(int)typeCode2]));
                    }
                }
                Type TargetType1 = Type2;
                Type SourceType1 = Type1;

                Symbols.Method     method1 = (Symbols.Method)null;
                ref Symbols.Method local1  = ref method1;
示例#2
0
 internal static bool IsIntrinsicType(Type Type)
 {
     return(Symbols.IsIntrinsicType(Symbols.GetTypeCode(Type)) && !Symbols.IsEnum(Type));
 }
示例#3
0
 internal static bool IsNumericType(Type Type)
 {
     return(Symbols.IsNumericType(Symbols.GetTypeCode(Type)));
 }