OSDN Git Service

make PadToColumn return the stream so you can use:
authorChris Lattner <sabre@nondot.org>
Mon, 15 Feb 2010 02:17:50 +0000 (02:17 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 15 Feb 2010 02:17:50 +0000 (02:17 +0000)
 OS.PadToColumn(42) << "foo";

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96208 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/FormattedStream.h
lib/Support/FormattedStream.cpp

index af546f0..58a24bd 100644 (file)
@@ -119,7 +119,7 @@ namespace llvm
     /// space.
     ///
     /// \param NewCol - The column to move to.
-    void PadToColumn(unsigned NewCol);
+    formatted_raw_ostream &PadToColumn(unsigned NewCol);
 
   private:
     void releaseStream() {
index 9ab3666..39b6cb3 100644 (file)
@@ -59,12 +59,13 @@ void formatted_raw_ostream::ComputeColumn(const char *Ptr, size_t Size) {
 /// \param MinPad - The minimum space to give after the most recent
 /// I/O, even if the current column + minpad > newcol.
 ///
-void formatted_raw_ostream::PadToColumn(unsigned NewCol) { 
+formatted_raw_ostream &formatted_raw_ostream::PadToColumn(unsigned NewCol) { 
   // Figure out what's in the buffer and add it to the column count.
   ComputeColumn(getBufferStart(), GetNumBytesInBuffer());
 
   // Output spaces until we reach the desired column.
   indent(std::max(int(NewCol - ColumnScanned), 1));
+  return *this;
 }
 
 void formatted_raw_ostream::write_impl(const char *Ptr, size_t Size) {