[svn] r6551: nemerle/trunk/ncc/typing/Typer.n

VladD2 svnadmin at nemerle.org
Fri Aug 18 04:28:39 CEST 2006


Log:
Fix macro name (in completion).

Author: VladD2
Date: Fri Aug 18 04:28:34 2006
New Revision: 6551

Modified:
   nemerle/trunk/ncc/typing/Typer.n

Modified: nemerle/trunk/ncc/typing/Typer.n
==============================================================================
--- nemerle/trunk/ncc/typing/Typer.n	(original)
+++ nemerle/trunk/ncc/typing/Typer.n	Fri Aug 18 04:28:34 2006
@@ -49,6 +49,7 @@
     | Node       { Name : string; node : NamespaceTree.Node; }
     | Local { Value : LocalValue }
     | Overloads  { Values : list [OverloadPossibility]; }
+    | Overload   { Value : OverloadPossibility; }
   }
 
   [Record (Include = [Elems, NamePrefix])]
@@ -1450,9 +1451,17 @@
 
           def find_namespaces (ns)
           {
-            foreach ((name, node) in ns.Children.KeyValuePairs)
-              when (!(node.Value is NamespaceTree.TypeInfoCache.No) && name.StartsWith (prefix, optins))
-                elems.Add(Elem.Node (name, node));
+            foreach ((name, node) when name.StartsWith (prefix, optins) in ns.Children.KeyValuePairs)
+              match (node.Value)
+              {
+                | No => ()
+                | MacroCall(macr) => 
+                  elems.Add(Elem.Node (
+                    if (macr.Keywords.IsEmpty) node.GetDisplayName () else macr.Keywords.Head,
+                    node));
+                
+                | _ => elems.Add(Elem.Node (name, node));
+              }
           }
 
           find_namespaces (Manager.CoreEnv.CurrentNamespace);



More information about the svn mailing list