V8 Project
|
#include <string-builder.h>
Public Member Functions | |
ReplacementStringBuilder (Heap *heap, Handle< String > subject, int estimated_part_count) | |
void | EnsureCapacity (int elements) |
void | AddSubjectSlice (int from, int to) |
void | AddString (Handle< String > string) |
MaybeHandle< String > | ToString () |
void | IncrementCharacterCount (int by) |
Static Public Member Functions | |
static void | AddSubjectSlice (FixedArrayBuilder *builder, int from, int to) |
Private Member Functions | |
void | AddElement (Object *element) |
Private Attributes | |
Heap * | heap_ |
FixedArrayBuilder | array_builder_ |
Handle< String > | subject_ |
int | character_count_ |
bool | is_one_byte_ |
Definition at line 184 of file string-builder.h.
|
inline |
Definition at line 186 of file string-builder.h.
References DCHECK.
|
inlineprivate |
Definition at line 281 of file string-builder.h.
References v8::internal::FixedArrayBuilder::Add(), array_builder_, v8::internal::FixedArrayBuilder::capacity(), DCHECK, and v8::internal::FixedArrayBuilder::length().
Referenced by AddString().
Definition at line 225 of file string-builder.h.
References AddElement(), DCHECK, IncrementCharacterCount(), and is_one_byte_.
Referenced by v8::internal::CompiledReplacement::Apply(), and v8::internal::StringReplaceGlobalRegExpWithString().
|
inlinestatic |
Definition at line 198 of file string-builder.h.
References v8::internal::FixedArrayBuilder::Add(), DCHECK, v8::internal::BitFieldBase< T, shift, size, uint32_t >::encode(), v8::internal::Smi::FromInt(), v8::internal::BitFieldBase< T, shift, size, uint32_t >::is_valid(), and to().
Referenced by AddSubjectSlice(), v8::internal::CompiledReplacement::Apply(), v8::internal::SearchRegExpMultiple(), and v8::internal::StringReplaceGlobalRegExpWithString().
Definition at line 219 of file string-builder.h.
References AddSubjectSlice(), array_builder_, IncrementCharacterCount(), and to().
|
inline |
Definition at line 216 of file string-builder.h.
References array_builder_, and v8::internal::FixedArrayBuilder::EnsureCapacity().
Referenced by v8::internal::StringReplaceGlobalRegExpWithString().
|
inline |
Definition at line 271 of file string-builder.h.
References character_count_, v8::internal::kMaxInt, v8::internal::String::kMaxLength, and v8::internal::STATIC_ASSERT().
Referenced by AddString(), and AddSubjectSlice().
|
inline |
Definition at line 236 of file string-builder.h.
References v8::internal::FixedArrayBuilder::array(), array_builder_, ASSIGN_RETURN_ON_EXCEPTION, v8::internal::Handle< T >::cast(), character_count_, v8::internal::Isolate::factory(), heap_, is_one_byte_, v8::internal::Heap::isolate(), v8::internal::FixedArrayBuilder::length(), v8::internal::StringBuilderConcatHelper(), and subject_.
Referenced by v8::internal::StringReplaceGlobalRegExpWithString().
|
private |
Definition at line 288 of file string-builder.h.
Referenced by AddElement(), AddSubjectSlice(), EnsureCapacity(), and ToString().
|
private |
Definition at line 290 of file string-builder.h.
Referenced by IncrementCharacterCount(), and ToString().
|
private |
Definition at line 287 of file string-builder.h.
Referenced by ToString().
|
private |
Definition at line 291 of file string-builder.h.
Referenced by AddString(), and ToString().
Definition at line 289 of file string-builder.h.
Referenced by ToString().