Index: dart/sdk/lib/core/string_buffer.dart |
=================================================================== |
--- dart/sdk/lib/core/string_buffer.dart (revision 18634) |
+++ dart/sdk/lib/core/string_buffer.dart (working copy) |
@@ -9,29 +9,69 @@ |
* efficiently. Only on a call to [toString] are the strings |
* concatenated to a single String. |
*/ |
-abstract class StringBuffer { |
+class StringBuffer implements StringSink { |
/// Creates the string buffer with an initial content. |
- external factory StringBuffer([Object content = ""]); |
+ external StringBuffer([Object content = ""]); |
/// Returns the length of the buffer. |
- int get length; |
+ external int get length; |
- // Returns whether the buffer is empty. |
- bool get isEmpty; |
+ /// Returns whether the buffer is empty. |
+ bool get isEmpty => length == 0; |
- /// Converts [obj] to a string and adds it to the buffer. |
- void add(Object obj); |
+ /** |
+ * Converts [obj] to a string and adds it to the buffer. |
+ * |
+ * *Deprecated*. Use [write] instead. |
+ */ |
+ @deprecated |
+ void add(Object obj) => write(obj); |
+ external void write(Object obj); |
+ |
+ void writeAll(Iterable objects) { |
+ for (Object obj in objects) write(obj); |
+ } |
+ |
+ void writeln(Object obj) { |
+ write(obj); |
+ write("\n"); |
+ } |
+ |
+ /** |
+ * Adds the string representation of [charCode] to the buffer. |
+ * |
+ * *Deprecated* Use [writeCharCode] instead. |
+ */ |
+ @deprecated |
+ void addCharCode(int charCode) { |
+ writeCharCode(charCode); |
+ } |
+ |
/// Adds the string representation of [charCode] to the buffer. |
- void addCharCode(int charCode); |
+ void writeCharCode(int charCode) { |
+ write(new String.fromCharCode(charCode)); |
+ } |
- /// Adds all items in [objects] to the buffer. |
- void addAll(Iterable objects); |
+ /** |
+ * Adds all items in [objects] to the buffer. |
+ * |
+ * *Deprecated*. Use [writeAll] instead. |
+ */ |
+ @deprecated |
+ void addAll(Iterable objects) { |
+ for (Object obj in objects) write(obj); |
+ } |
- /// Clears the string buffer. |
- void clear(); |
+ /** |
+ * Clears the string buffer. |
+ * |
+ * *Deprecated*. |
+ */ |
+ @deprecated |
+ external void clear(); |
/// Returns the contents of buffer as a concatenated string. |
- String toString(); |
+ external String toString(); |
} |