[svn] r6402: nemerle/trunk/ncc/testsuite/completion-playground: compl-s2.n compl3.n

VladD2 svnadmin at nemerle.org
Sun Jun 18 23:56:42 CEST 2006


Log:
Some new "FixMe" sample for completion engine.

Author: VladD2
Date: Sun Jun 18 23:56:39 2006
New Revision: 6402

Modified:
   nemerle/trunk/ncc/testsuite/completion-playground/compl-s2.n   (contents, props changed)
   nemerle/trunk/ncc/testsuite/completion-playground/compl3.n   (contents, props changed)

Modified: nemerle/trunk/ncc/testsuite/completion-playground/compl-s2.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/completion-playground/compl-s2.n	(original)
+++ nemerle/trunk/ncc/testsuite/completion-playground/compl-s2.n	Sun Jun 18 23:56:39 2006
@@ -41,3 +41,11 @@
 | Winter
 | Summer
 }
+
+variant MyColor
+{
+| Red
+| Green
+| Yellow
+| Rgb { R : int; G : int; B : int }
+}

Modified: nemerle/trunk/ncc/testsuite/completion-playground/compl3.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/completion-playground/compl3.n	(original)
+++ nemerle/trunk/ncc/testsuite/completion-playground/compl3.n	Sun Jun 18 23:56:39 2006
@@ -144,9 +144,6 @@
             + Engine.GetNameFromType (completionResult.ObjectType));
           WriteLine ("  Member found:");
 
-          //System.Type SQ_ExtensionAttribute = Assembly.GetType ("System.Runtime.CompilerServices.ExtensionAttribute");
-          def extensionAttribute = typeof(Nemerle.Internal.ExtensionAttribute);
-
           foreach (overl in completionResult.Overloads)
           {
             //Diagnostics.Debug.Assert(false);
@@ -165,7 +162,8 @@
               WriteLine ($"    local value ==> $overl");
             else
               WriteLine ($"    $(overl.Member.Name)  ==> $overl"
-                " $(overl.Member.Attributes) Is extension method $isExtension $typ");
+                " $(overl.Member.Attributes) Is extension "
+                "method $isExtension $typ");
           }
         });
     }
@@ -178,6 +176,30 @@
 }
 
 //FixMe: Bugs
+try_completion (@"
+  def color1 : MyColor = MyColor.Rgb(255, 0, 255);
+  match (color1)
+  {
+  | MyColor.Rg?
+  }
+");
+
+try_completion (@"
+  def color1 : MyColor = MyColor.Rgb(255, 0, 255);
+  match (color1)
+  {
+  | Rg?
+  }
+");
+
+try_completion (@"
+  def color1 : MyColor = MyColor.Rgb(255, 0, 255);
+  match (color1)
+  {
+  | MyCol?
+  }
+");
+
 try_completion ("def arr = array[1, 2, 3]; arr.M?"); // this requires filtering out extension methods in Typer.n:2366  / NAZGUL 
 try_completion ("1.Map?");
 
@@ -188,6 +210,14 @@
 
 // Work fine:
 try_completion (@"
+  def color1 : MyColor = MyColor.Rgb(255, 0, 255);
+  match (color1)
+  {
+  | Rgb(_, green, _) => gr?
+  }
+");
+
+try_completion (@"
   def name = 1;
   na?
            ");



More information about the svn mailing list