[svn] r6406: nemerle/trunk/ncc/completion/CodeCompletionEngine.n

VladD2 svnadmin at nemerle.org
Mon Jun 19 01:33:13 CEST 2006


Log:
Simplifying code in CodeCompletionEngine.n

Author: VladD2
Date: Mon Jun 19 01:33:11 2006
New Revision: 6406

Modified:
   nemerle/trunk/ncc/completion/CodeCompletionEngine.n

Modified: nemerle/trunk/ncc/completion/CodeCompletionEngine.n
==============================================================================
--- nemerle/trunk/ncc/completion/CodeCompletionEngine.n	(original)
+++ nemerle/trunk/ncc/completion/CodeCompletionEngine.n	Mon Jun 19 01:33:11 2006
@@ -517,39 +517,8 @@
          
          public static GetNameFromType (t : MType) : string
          {
-            | Class as c => mutable name = c.tycon.FrameworkTypeName;
-                
-                // Look for special names
-                when (name == "System.Byte")
-                    name = "byte";
-                when (name == "System.SByte")
-                    name = "sbyte";
-                when (name == "System.Int16")
-                    name = "short";
-                when (name == "System.UInt16")
-                    name = "ushort";
-                when (name == "System.Int32")
-                    name = "int";
-                when (name == "System.UInt32")
-                    name = "uint";
-                when (name == "System.Int64")
-                    name = "long";
-                when (name == "System.UInt64")
-                    name = "ulong";
-                when (name == "System.Single")
-                    name = "float";
-                when (name == "System.Double")
-                    name = "double";
-                when (name == "System.Decimal")
-                    name = "decimal";
-                when (name == "System.String")
-                    name = "string";
-                when (name == "System.Object")
-                    name = "object";
-                when (name == "System.Boolean")
-                    name = "bool";
-                when (name == "System.Char")
-                    name = "char";
+          | Class as c =>
+              mutable name = LookupSpecialName (c.tycon.FrameworkTypeName);
                     
                 when (c.args.Length > 0)
                 {
@@ -580,6 +549,26 @@
             | _ => ""
          }
                 
+        /// Look for special names
+        private static LookupSpecialName (name : string) : string
+        {
+        | "System.Byte"    => "byte"
+        | "System.SByte"   => "sbyte"
+        | "System.Int16"   => "short"
+        | "System.UInt16"  => "ushort"
+        | "System.Int32"   => "int"
+        | "System.UInt32"  => "uint"
+        | "System.Int64"   => "long"
+        | "System.UInt64"  => "ulong"
+        | "System.Single"  => "float"
+        | "System.Double"  => "double"
+        | "System.Decimal" => "decimal"
+        | "System.String"  => "string"
+        | "System.Object"  => "object"
+        | "System.Boolean" => "bool"
+        | "System.Char"    => "char"
+        | _                => name
+        }
     } // end class CodeCompletionEngine
 } // end namespace
 



More information about the svn mailing list