V8 Project
|
#include <objects.h>
Public Member Functions | |
ConsStringIteratorOp () | |
ConsStringIteratorOp (ConsString *cons_string, int offset=0) | |
void | Reset (ConsString *cons_string, int offset=0) |
String * | Next (int *offset_out) |
Private Member Functions | |
STATIC_ASSERT (IS_POWER_OF_TWO(kStackSize)) | |
void | PushLeft (ConsString *string) |
void | PushRight (ConsString *string) |
void | AdjustMaximumDepth () |
void | Pop () |
bool | StackBlown () |
void | Initialize (ConsString *cons_string, int offset) |
String * | Continue (int *offset_out) |
String * | NextLeaf (bool *blew_stack) |
String * | Search (int *offset_out) |
DISALLOW_COPY_AND_ASSIGN (ConsStringIteratorOp) | |
Static Private Member Functions | |
static int | OffsetForDepth (int depth) |
Private Attributes | |
ConsString * | frames_ [kStackSize] |
ConsString * | root_ |
int | depth_ |
int | maximum_depth_ |
int | consumed_ |
Static Private Attributes | |
static const int | kStackSize = 32 |
static const int | kDepthMask = kStackSize-1 |
|
inline |
|
inlineexplicit |
Definition at line 9289 of file objects.h.
|
inlineprivate |
Definition at line 3664 of file objects-inl.h.
Referenced by NextLeaf(), and Search().
Definition at line 8206 of file objects.cc.
References DCHECK, DCHECK_EQ, depth_, NextLeaf(), NULL, Reset(), Search(), and StackBlown().
|
private |
|
private |
Definition at line 8195 of file objects.cc.
References consumed_, DCHECK, depth_, kStackSize, maximum_depth_, NULL, root_, and StackBlown().
Definition at line 9300 of file objects.h.
References NULL.
Referenced by v8::internal::StringComparator::State::Advance(), v8::internal::IteratingStringHasher::Hash(), v8::internal::StringCharacterStream::HasMore(), v8::internal::StringComparator::State::Init(), and v8::internal::StringCharacterStream::Reset().
Definition at line 8285 of file objects.cc.
References AdjustMaximumDepth(), consumed_, DCHECK, depth_, v8::internal::ConsString::first(), frames_, v8::internal::Map::instance_type(), v8::internal::kConsStringTag, v8::internal::kStringRepresentationMask, v8::internal::HeapObject::map(), NULL, OffsetForDepth(), Pop(), PushLeft(), PushRight(), v8::internal::ConsString::second(), StackBlown(), and UNREACHABLE.
Referenced by Continue().
Definition at line 3648 of file objects-inl.h.
Referenced by NextLeaf().
|
inlineprivate |
Definition at line 3669 of file objects-inl.h.
References DCHECK.
Referenced by NextLeaf(), and Search().
|
inlineprivate |
Definition at line 3653 of file objects-inl.h.
Referenced by NextLeaf(), and Search().
|
inlineprivate |
Definition at line 3658 of file objects-inl.h.
Referenced by NextLeaf(), and Search().
|
inline |
Definition at line 9293 of file objects.h.
References NULL.
Referenced by Continue(), v8::internal::StringComparator::State::Init(), v8::internal::StringCharacterStream::Reset(), and Search().
Definition at line 8224 of file objects.cc.
References AdjustMaximumDepth(), consumed_, DCHECK, depth_, v8::internal::ConsString::first(), frames_, v8::internal::Map::instance_type(), v8::internal::kConsStringTag, v8::internal::kStringRepresentationMask, v8::internal::String::length(), v8::internal::HeapObject::map(), maximum_depth_, NULL, Pop(), PushLeft(), PushRight(), Reset(), root_, v8::internal::ConsString::second(), and UNREACHABLE.
Referenced by Continue().
|
inlineprivate |
Definition at line 9317 of file objects.h.
Referenced by Continue(), Initialize(), and NextLeaf().
|
private |
|
private |
Definition at line 9329 of file objects.h.
Referenced by Initialize(), NextLeaf(), and Search().
|
private |
Definition at line 9327 of file objects.h.
Referenced by Continue(), Initialize(), NextLeaf(), and Search().
|
private |
Definition at line 9325 of file objects.h.
Referenced by NextLeaf(), and Search().
|
staticprivate |
|
staticprivate |
Definition at line 9307 of file objects.h.
Referenced by Initialize().
|
private |
Definition at line 9328 of file objects.h.
Referenced by Initialize(), and Search().
|
private |
Definition at line 9326 of file objects.h.
Referenced by Initialize(), and Search().