[svn] r7591: nemerle/trunk/ncc: completion hierarchy/NamespaceTree.n typing/Macros.n

VladD2 svnadmin at nemerle.org
Thu Apr 12 06:42:52 CEST 2007


Log:
Fix completion of types. The PassTo() at now ignore TypeInfoCache.No nodes. And LookupTypes() not use Path() (which case unnecessary TypeInfoCache.No nodes).

Author: VladD2
Date: Thu Apr 12 06:42:49 2007
New Revision: 7591

Modified:
   nemerle/trunk/ncc/completion/   (props changed)
   nemerle/trunk/ncc/hierarchy/NamespaceTree.n
   nemerle/trunk/ncc/typing/Macros.n

Modified: nemerle/trunk/ncc/hierarchy/NamespaceTree.n
==============================================================================
--- nemerle/trunk/ncc/hierarchy/NamespaceTree.n	(original)
+++ nemerle/trunk/ncc/hierarchy/NamespaceTree.n	Thu Apr 12 06:42:49 2007
@@ -304,8 +304,8 @@
           | part :: tail => 
             match (Children.GetValueOrDefault(part, null))
             {
-              | null     => null
-              | sub_node => sub_node.PassTo(tail)
+              | null | subNode when subNode.Value is TypeInfoCache.No =>  null
+              | subNode => subNode.PassTo(tail)
             }
 
           | [] => this
@@ -416,8 +416,8 @@
 
         if (for_completion) {
           def (pref, mem_name) = List.DivideLast (split);
-          def node = Path (pref);
-          if (node.children != null)
+          def node = PassTo (pref);
+          if (node != null && node.children != null)
             node.children.Fold ([], fun (name, node, acc) {
               if (name.StartsWith (mem_name, System.StringComparison.InvariantCultureIgnoreCase))
                 make_list (node.Value, node) + acc

Modified: nemerle/trunk/ncc/typing/Macros.n
==============================================================================
--- nemerle/trunk/ncc/typing/Macros.n	(original)
+++ nemerle/trunk/ncc/typing/Macros.n	Thu Apr 12 06:42:49 2007
@@ -867,7 +867,7 @@
   }
 
   DebugStop() : void
-  {
+{
 
   }
 



More information about the svn mailing list