[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