#include <string-stream.h>
Public メソッド | |
StringStream (StringAllocator *allocator) | |
~StringStream () | |
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 (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 | OutputToStdOut () |
void | Log () |
Handle< String > | ToString () |
SmartPointer< char > | ToCString () |
void | PrintName (Object *o) |
void | PrintFixedArray (FixedArray *array, unsigned int limit) |
void | PrintByteArray (ByteArray *ba) |
void | PrintUsingMap (JSObject *js_object) |
void | PrintPrototype (JSFunction *fun, Object *receiver) |
void | PrintSecurityTokenIfChanged (Object *function) |
void | PrintFunction (Object *function, Object *receiver, Code **code) |
void | Reset () |
void | PrintMentionedObjectCache () |
Static Public メソッド | |
static void | ClearMentionedObjectCache () |
Static Public 変数 | |
static const int | kInitialCapacity = 16 |
Private メソッド | |
void | PrintObject (Object *obj) |
int | space () const |
char * | cursor () const |
DISALLOW_IMPLICIT_CONSTRUCTORS (StringStream) | |
Private 変数 | |
StringAllocator * | allocator_ |
unsigned | capacity_ |
unsigned | length_ |
char * | buffer_ |
string-stream.h の 93 行で定義されています。
v8::internal::StringStream::StringStream | ( | StringAllocator * | allocator | ) | [inline, explicit] |
string-stream.h の 95 行で定義されています。
参照先 buffer_.
v8::internal::StringStream::~StringStream | ( | ) | [inline] |
string-stream.h の 103 行で定義されています。
string-stream.cc の 96 行で定義されています。
参照先 ASSERT, ASSERT_EQ, buffer_, v8::internal::FmtElm::C_STR, v8::internal::FmtElm::data_, v8::internal::IsControlChar(), v8::internal::Vector< T >::length(), length_, v8::internal::FmtElm::OBJ, PrintObject(), Put(), v8::internal::OS::SNPrintF(), space(), v8::internal::Vector< T >::start(), v8::internal::FmtElm::type_, v8::internal::FmtElm::u_c_str_, v8::internal::FmtElm::u_int_, v8::internal::FmtElm::u_obj_, と UNREACHABLE.
参照元 Add(), v8::internal::Failure::FailurePrint(), v8::internal::HeapNumber::HeapNumberPrint(), v8::internal::HeapObject::HeapObjectShortPrint(), v8::internal::JSObject::JSObjectShortPrint(), v8::internal::ArgumentsAdaptorFrame::Print(), v8::internal::JavaScriptFrame::Print(), PrintByteArray(), PrintFixedArray(), PrintFunction(), PrintMentionedObjectCache(), PrintName(), PrintObject(), PrintPrototype(), PrintSecurityTokenIfChanged(), v8::internal::Top::PrintStack(), PrintUsingMap(), v8::internal::Logger::Setup(), v8::internal::Smi::SmiPrint(), v8::internal::SharedFunctionInfo::SourceCodePrint(), と v8::internal::String::StringShortPrint().
void v8::internal::StringStream::Add | ( | const char * | format | ) |
string-stream.cc の 183 行で定義されています。
参照先 Add().
string-stream.cc の 202 行で定義されています。
参照先 Add().
void v8::internal::StringStream::Add | ( | const char * | format, | |
FmtElm | arg0 | |||
) |
string-stream.cc の 188 行で定義されています。
参照先 Add().
string-stream.cc の 195 行で定義されています。
参照先 Add().
void v8::internal::StringStream::ClearMentionedObjectCache | ( | ) | [static] |
char* v8::internal::StringStream::cursor | ( | ) | const [inline, private] |
v8::internal::StringStream::DISALLOW_IMPLICIT_CONSTRUCTORS | ( | StringStream | ) | [private] |
void v8::internal::StringStream::Log | ( | ) |
void v8::internal::StringStream::OutputToStdOut | ( | ) |
string-stream.cc の 223 行で定義されています。
参照先 buffer_, length_, と v8::internal::PrintF().
参照元 v8::internal::Top::PrintStack(), と v8::internal::Top::StackTrace().
void v8::internal::StringStream::PrintByteArray | ( | ByteArray * | ba | ) |
string-stream.cc の 347 行で定義されています。
参照先 Add(), v8::internal::ByteArray::get(), と v8::internal::Array::length().
void v8::internal::StringStream::PrintFixedArray | ( | FixedArray * | array, | |
unsigned int | limit | |||
) |
string-stream.cc の 332 行で定義されています。
参照先 Add(), v8::internal::FixedArray::get(), と Put().
void v8::internal::StringStream::PrintMentionedObjectCache | ( | ) |
string-stream.cc の 369 行で定義されています。
参照先 Add(), v8::internal::ByteArray::cast(), v8::internal::FixedArray::cast(), v8::internal::JSArray::cast(), v8::internal::JSObject::cast(), v8::internal::JSValue::cast(), v8::internal::debug_object_cache, v8::internal::JSObject::HasFastElements(), v8::internal::Array::length(), PrintByteArray(), PrintFixedArray(), と PrintUsingMap().
void v8::internal::StringStream::PrintName | ( | Object * | o | ) |
void v8::internal::StringStream::PrintObject | ( | Object * | obj | ) | [private] |
string-stream.cc の 157 行で定義されています。
参照先 Add(), v8::internal::HeapObject::cast(), v8::internal::String::cast(), v8::internal::debug_object_cache, v8::Value::IsNumber(), v8::Value::IsString(), v8::internal::String::kMaxMediumStringSize, v8::internal::kMentionedObjectCacheMaxSize, と v8::internal::String::length().
参照元 Add().
void v8::internal::StringStream::PrintPrototype | ( | JSFunction * | fun, | |
Object * | receiver | |||
) |
void v8::internal::StringStream::PrintSecurityTokenIfChanged | ( | Object * | function | ) |
string-stream.cc の 401 行で定義されています。
参照先 Add(), v8::internal::JSFunction::cast(), v8::internal::HeapObject::cast(), v8::internal::Heap::Contains(), v8::internal::JSFunction::context(), v8::internal::current_security_token, v8::internal::Context::global_context(), v8::internal::HeapObject::map(), と v8::internal::JSFunction::unchecked_context().
void v8::internal::StringStream::PrintUsingMap | ( | JSObject * | js_object | ) |
bool v8::internal::StringStream::Put | ( | char | c | ) |
string-stream.cc の 59 行で定義されています。
参照先 allocator_, buffer_, capacity_, cursor(), v8::internal::StringAllocator::grow(), length_, と space().
参照元 Add(), v8::internal::HeapObject::HeapObjectShortPrint(), v8::internal::JSObject::JSObjectShortPrint(), PrintFixedArray(), PrintName(), PrintPrototype(), PrintUsingMap(), Put(), v8::internal::Logger::Setup(), v8::internal::SharedFunctionInfo::SourceCodePrint(), と v8::internal::String::StringShortPrint().
bool v8::internal::StringStream::Put | ( | String * | str, | |
int | start, | |||
int | end | |||
) |
bool v8::internal::StringStream::Put | ( | String * | str | ) |
string-stream.cc の 260 行で定義されています。
参照先 v8::internal::String::length(), と Put().
void v8::internal::StringStream::Reset | ( | ) | [inline] |
string-stream.h の 132 行で定義されています。
int v8::internal::StringStream::space | ( | ) | const [inline, private] |
SmartPointer< char > v8::internal::StringStream::ToCString | ( | ) |
string-stream.cc の 239 行で定義されています。
参照先 buffer_, length_, と v8::internal::Factory::NewStringFromUtf8().
string-stream.h の 150 行で定義されています。
参照元 Put().
char* v8::internal::StringStream::buffer_ [private] |
string-stream.h の 153 行で定義されています。
参照元 Add(), cursor(), Log(), OutputToStdOut(), Put(), Reset(), StringStream(), ToCString(), と ToString().
unsigned v8::internal::StringStream::capacity_ [private] |
string-stream.h の 151 行で定義されています。
const int v8::internal::StringStream::kInitialCapacity = 16 [static] |
string-stream.h の 145 行で定義されています。
unsigned v8::internal::StringStream::length_ [private] |
string-stream.h の 152 行で定義されています。
参照元 Add(), cursor(), OutputToStdOut(), Put(), Reset(), space(), ToCString(), と ToString().