[svn] r7669: nemerle/trunk: lib/nstring.n ncc/hierarchy

VladD2 svnadmin at nemerle.org
Sat May 12 02:39:06 CEST 2007


Log:
Add overload for StringBuilder.AppendSeq().

Author: VladD2
Date: Sat May 12 02:39:04 2007
New Revision: 7669

Modified:
   nemerle/trunk/lib/nstring.n
   nemerle/trunk/ncc/hierarchy/   (props changed)

Modified: nemerle/trunk/lib/nstring.n
==============================================================================
--- nemerle/trunk/lib/nstring.n	(original)
+++ nemerle/trunk/lib/nstring.n	Sat May 12 02:39:04 2007
@@ -317,6 +317,33 @@
     /// <param name="builder">A <see cref="NStringBuilder"/> instance pointer. </param>
     /// <param name="l">A list. </param>
     /// <param name="sep">The string used as element separator. </param>
+    public AppendSeq[T] (
+      this builder   : NStringBuilder, 
+           seq       : SCG.IEnumerable [T], 
+           seperator : string,
+           convert   : T -> void
+    )
+      : void
+    {
+      mutable secondTime = false;
+      
+      foreach (elem in seq)
+      {
+        when (secondTime)
+        {
+          secondTime = true;
+          _ = builder.Append(seperator);
+        }
+        
+        convert(elem);
+      }
+    }
+
+    /// <summary>Appends the string representation of a specified list items to the end of a <see cref="NStringBuilder"/> instance.</summary>
+    /// <returns>A reference to the NStringBuilder instance after the append operation has completed.</returns>
+    /// <param name="builder">A <see cref="NStringBuilder"/> instance pointer. </param>
+    /// <param name="l">A list. </param>
+    /// <param name="sep">The string used as element separator. </param>
     public AppendSeq[T] (this builder : NStringBuilder, seq : list [T], seperator : string) : void
     {
       _ = AppendList (builder, seq, seperator);



More information about the svn mailing list