V8 Project
v8::internal::StringBuilder Class Reference

#include <utils.h>

+ Inheritance diagram for v8::internal::StringBuilder:
+ Collaboration diagram for v8::internal::StringBuilder:

Public Member Functions

 StringBuilder (int size)
 
 StringBuilder (char *buffer, int size)
 
void AddFormatted (const char *format,...)
 
void AddFormattedList (const char *format, va_list list)
 
- Public Member Functions inherited from v8::internal::SimpleStringBuilder
 SimpleStringBuilder (int size)
 
 SimpleStringBuilder (char *buffer, int size)
 
 ~SimpleStringBuilder ()
 
int size () const
 
int position () const
 
void Reset ()
 
void AddCharacter (char c)
 
void AddString (const char *s)
 
void AddSubstring (const char *s, int n)
 
void AddPadding (char c, int count)
 
void AddDecimalInteger (int value)
 
char * Finalize ()
 

Private Member Functions

 DISALLOW_IMPLICIT_CONSTRUCTORS (StringBuilder)
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::SimpleStringBuilder
bool is_finalized () const
 
- Protected Attributes inherited from v8::internal::SimpleStringBuilder
Vector< char > buffer_
 
int position_
 

Detailed Description

Definition at line 1413 of file utils.h.

Constructor & Destructor Documentation

◆ StringBuilder() [1/2]

v8::internal::StringBuilder::StringBuilder ( int  size)
inlineexplicit

Definition at line 1415 of file utils.h.

◆ StringBuilder() [2/2]

v8::internal::StringBuilder::StringBuilder ( char *  buffer,
int  size 
)
inline

Definition at line 1416 of file utils.h.

1416 : SimpleStringBuilder(buffer, size) { }

Member Function Documentation

◆ AddFormatted()

void v8::internal::StringBuilder::AddFormatted ( const char *  format,
  ... 
)

Definition at line 317 of file utils.cc.

317  {
318  va_list arguments;
319  va_start(arguments, format);
320  AddFormattedList(format, arguments);
321  va_end(arguments);
322 }
void AddFormattedList(const char *format, va_list list)
Definition: utils.cc:325

References AddFormattedList().

+ Here is the call graph for this function:

◆ AddFormattedList()

void v8::internal::StringBuilder::AddFormattedList ( const char *  format,
va_list  list 
)

Definition at line 325 of file utils.cc.

325  {
327  int n = VSNPrintF(buffer_ + position_, format, list);
328  if (n < 0 || n >= (buffer_.length() - position_)) {
330  } else {
331  position_ += n;
332  }
333 }
int length() const
Definition: vector.h:41
#define DCHECK(condition)
Definition: logging.h:205
int VSNPrintF(Vector< char > str, const char *format, va_list args)
Definition: utils.cc:114

References v8::internal::SimpleStringBuilder::buffer_, DCHECK, v8::internal::SimpleStringBuilder::is_finalized(), v8::internal::Vector< T >::length(), v8::internal::SimpleStringBuilder::position_, and v8::internal::VSNPrintF().

Referenced by AddFormatted().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DISALLOW_IMPLICIT_CONSTRUCTORS()

v8::internal::StringBuilder::DISALLOW_IMPLICIT_CONSTRUCTORS ( StringBuilder  )
private

The documentation for this class was generated from the following files: