| Index: src/string-stream.h
|
| ===================================================================
|
| --- src/string-stream.h (revision 830)
|
| +++ src/string-stream.h (working copy)
|
| @@ -75,17 +75,19 @@
|
| FmtElm(int value) : type_(INT) { data_.u_int_ = value; } // NOLINT
|
| explicit FmtElm(double value) : type_(DOUBLE) { data_.u_double_ = value; } // NOLINT
|
| FmtElm(const char* value) : type_(C_STR) { data_.u_c_str_ = value; } // NOLINT
|
| + FmtElm(const Vector<const uc16>& value) : type_(LC_STR) { data_.u_lc_str_ = &value; } // NOLINT
|
| FmtElm(Object* value) : type_(OBJ) { data_.u_obj_ = value; } // NOLINT
|
| FmtElm(Handle<Object> value) : type_(HANDLE) { data_.u_handle_ = value.location(); } // NOLINT
|
| FmtElm(void* value) : type_(INT) { data_.u_int_ = reinterpret_cast<int>(value); } // NOLINT
|
| private:
|
| friend class StringStream;
|
| - enum Type { INT, DOUBLE, C_STR, OBJ, HANDLE };
|
| + enum Type { INT, DOUBLE, C_STR, LC_STR, OBJ, HANDLE };
|
| Type type_;
|
| union {
|
| int u_int_;
|
| double u_double_;
|
| const char* u_c_str_;
|
| + const Vector<const uc16>* u_lc_str_;
|
| Object* u_obj_;
|
| Object** u_handle_;
|
| } data_;
|
| @@ -108,11 +110,17 @@
|
| bool Put(char c);
|
| bool Put(String* str);
|
| bool Put(String* str, int start, int end);
|
| - void Add(const char* format, Vector<FmtElm> elms);
|
| + void Add(Vector<const char> format, Vector<FmtElm> elms);
|
| void Add(const char* format);
|
| + void Add(Vector<const char> format);
|
| void Add(const char* format, FmtElm arg0);
|
| void Add(const char* format, FmtElm arg0, FmtElm arg1);
|
| void Add(const char* format, FmtElm arg0, FmtElm arg1, FmtElm arg2);
|
| + void Add(const char* format,
|
| + FmtElm arg0,
|
| + FmtElm arg1,
|
| + FmtElm arg2,
|
| + FmtElm arg3);
|
|
|
| // Getting the message out.
|
| void OutputToStdOut();
|
|
|