[svn] r6549: nemerle/trunk/ncc: hierarchy/GlobalEnv.n hierarchy/NamespaceTree.n hierarchy/TypeBuilder.n te...

nazgul svnadmin at nemerle.org
Thu Aug 17 23:46:03 CEST 2006


Log:
Fix opening namespaces

Author: nazgul
Date: Thu Aug 17 23:45:44 2006
New Revision: 6549

Modified:
   nemerle/trunk/ncc/hierarchy/GlobalEnv.n
   nemerle/trunk/ncc/hierarchy/NamespaceTree.n
   nemerle/trunk/ncc/hierarchy/TypeBuilder.n
   nemerle/trunk/ncc/testsuite/positive/names-lookup.n

Modified: nemerle/trunk/ncc/hierarchy/GlobalEnv.n
==============================================================================
--- nemerle/trunk/ncc/hierarchy/GlobalEnv.n	(original)
+++ nemerle/trunk/ncc/hierarchy/GlobalEnv.n	Thu Aug 17 23:45:44 2006
@@ -348,7 +348,7 @@
         // composed of current namespace's parts suffixed with opened one
         def open_nested (curr : NamespaceTree.Node) {
           unless (curr.Parent == null) {
-            all_opened = curr.Path (ns.Name) :: all_opened;
+            all_opened = curr.Path (ns.FullName) :: all_opened;
             open_nested (curr.Parent)
           }
         }

Modified: nemerle/trunk/ncc/hierarchy/NamespaceTree.n
==============================================================================
--- nemerle/trunk/ncc/hierarchy/NamespaceTree.n	(original)
+++ nemerle/trunk/ncc/hierarchy/NamespaceTree.n	Thu Aug 17 23:45:44 2006
@@ -55,7 +55,7 @@
       public Parent : Node;
       
       [DebuggerBrowsable(DebuggerBrowsableState.Never)]
-      [Accessor] name : string; // the same as edge from parent to this
+      [Accessor(PartName)] name : string; // the same as edge from parent to this
       
       public mutable Value : TypeInfoCache;
       
@@ -122,6 +122,12 @@
         }
       }
 
+      [Obsolete("please use FullName property")]
+      public Name : list [string]
+      {
+        get { FullName }
+      }
+      
       public GetNameWithSuffix (mutable suffix : list [string]) : list [string]
       {
         mutable node = this;
@@ -408,8 +414,9 @@
             if (_node.Children is null)
               array (0)
             else
-              _node.Children.Values.ToArray().SortInplace((x, y) =>
-                x.Name.CompareTo(y.Name))
+              _node.Children.Values.ToArray().SortInplace(
+                (x, y) => x.PartName.CompareTo(y.PartName)
+              )
           }
         }
       }

Modified: nemerle/trunk/ncc/hierarchy/TypeBuilder.n
==============================================================================
--- nemerle/trunk/ncc/hierarchy/TypeBuilder.n	(original)
+++ nemerle/trunk/ncc/hierarchy/TypeBuilder.n	Thu Aug 17 23:45:44 2006
@@ -109,7 +109,7 @@
     this.pt_name = td.ParsedName;
 
     when (this.GlobalEnv == null)
-      Util.ice ($ "env is null for $(ns_node.Name)");
+      Util.ice ($ "env is null for $(ns_node.GetDisplayName ())");
 
     this.enclosing_type = par;
     when (par != null)

Modified: nemerle/trunk/ncc/testsuite/positive/names-lookup.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/positive/names-lookup.n	(original)
+++ nemerle/trunk/ncc/testsuite/positive/names-lookup.n	Thu Aug 17 23:45:44 2006
@@ -225,6 +225,13 @@
   }
 }
 
+namespace Some.Library
+{
+  using Nemerle.Text;
+  using System.Text;
+}
+
+
 
 /*
 REFERENCE: names-lookup-lib.dll



More information about the svn mailing list