Author: sudha
Date: 2005-04-19 09:24:03 -0400 (Tue, 19 Apr 2005)
New Revision: 43248

Modified:
   trunk/mcs/mbas/ChangeLog
   trunk/mcs/mbas/ecore.cs
Log:
Fixed conversions from 'object' to double, float, decimal and long


Modified: trunk/mcs/mbas/ChangeLog
===================================================================
--- trunk/mcs/mbas/ChangeLog    2005-04-19 12:52:54 UTC (rev 43247)
+++ trunk/mcs/mbas/ChangeLog    2005-04-19 13:24:03 UTC (rev 43248)
@@ -1,3 +1,7 @@
+2005-04-12 Satya Sudha K <[EMAIL PROTECTED]>
+       * ecore.cs :
+               Fixed conversions from 'object' to double, float, decimal and 
long
+
 2005-04-18 Manjula GHM <[EMAIL PROTECTED]>
        * mb-parser.jay:
                Support Conditional Constant Directives

Modified: trunk/mcs/mbas/ecore.cs
===================================================================
--- trunk/mcs/mbas/ecore.cs     2005-04-19 12:52:54 UTC (rev 43247)
+++ trunk/mcs/mbas/ecore.cs     2005-04-19 13:24:03 UTC (rev 43248)
@@ -2145,6 +2145,50 @@
                                        }
                                        break;
                                        
+                               case TypeCode.Double:
+                                       switch (src_type) {                     
                        
+                                               case TypeCode.String:           
                
+                                                       e = 
RTConversionExpression(ec, "DoubleType.FromString", expr, loc);
+                                                       break;          
+                                               case TypeCode.Object:           
                
+                                                       e = 
RTConversionExpression(ec, "DoubleType.FromObject", expr, loc);
+                                                       break;                  
                                                                
+                                       }
+                                       break;  
+                                       
+                               case TypeCode.Single:
+                                       switch (src_type) {                     
                        
+                                               case TypeCode.String:           
                
+                                                       e = 
RTConversionExpression(ec, "SingleType.FromString", expr, loc);
+                                                       break;          
+                                               case TypeCode.Object:           
                
+                                                       e = 
RTConversionExpression(ec, "SingleType.FromObject", expr, loc);
+                                                       break;                  
                                                                
+                                       }
+                                       break;  
+                                       
+                               case TypeCode.Decimal:
+                                       switch (src_type) {                     
                        
+                                               case TypeCode.String:           
                
+                                                       e = 
RTConversionExpression(ec, "DecimalType.FromString", expr, loc);
+                                                       break;          
+                                               case TypeCode.Object:           
                
+                                                       e = 
RTConversionExpression(ec, "DecimalType.FromObject", expr, loc);
+                                                       break;                  
                                                                
+                                       }
+                                       break;  
+                                       
+                               case TypeCode.Int64:
+                               case TypeCode.UInt64:   
+                                       switch (src_type) {                     
                        
+                                               case TypeCode.String:           
                
+                                                       e = 
RTConversionExpression(ec, "LongType.FromString", expr, loc);
+                                                       break;          
+                                               case TypeCode.Object:           
                
+                                                       e = 
RTConversionExpression(ec, "LongType.FromObject", expr, loc);
+                                                       break;                  
                                                                
+                                       }
+                                       break;  
                                case TypeCode.Int32:
                                case TypeCode.UInt32:   
                                        switch (src_type) {                     
                        

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to