[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