v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <objects.h>
Static Public Member Functions | |
static SeqTwoByteString * | cast (Object *obj) |
static int | SizeFor (int length) |
Static Public Member Functions inherited from SeqString | |
static SeqString * | cast (Object *obj) |
static MUST_USE_RESULT Handle < String > | Truncate (Handle< SeqString > string, int new_length) |
Static Public Member Functions inherited from String | |
static String * | cast (Object *obj) |
template<typename sinkchar > | |
static void | WriteToFlat (String *source, sinkchar *sink, int from, int to) |
static int | NonAsciiStart (const char *chars, int length) |
static bool | IsAscii (const char *chars, int length) |
static bool | IsAscii (const uint8_t *chars, int length) |
static int | NonOneByteStart (const uc16 *chars, int length) |
static bool | IsOneByte (const uc16 *chars, int length) |
template<class Visitor , class ConsOp > | |
static void | Visit (String *string, unsigned offset, Visitor &visitor, ConsOp &cons_op, int32_t type, unsigned length) |
template<class Visitor > | |
static ConsString * | VisitFlat (Visitor *visitor, String *string, int offset, int length, int32_t type) |
template<class Visitor > | |
static ConsString * | VisitFlat (Visitor *visitor, String *string, int offset=0) |
Static Public Member Functions inherited from Name | |
static Name * | cast (Object *obj) |
Static Public Member Functions inherited from HeapObject | |
static HeapObject * | FromAddress (Address address) |
static Object ** | RawField (HeapObject *obj, int offset) |
static void | UpdateMapCodeCache (Handle< HeapObject > object, Handle< Name > name, Handle< Code > code) |
static HeapObject * | cast (Object *obj) |
Static Public Member Functions inherited from Object | |
static MUST_USE_RESULT Handle < Object > | ToSmi (Isolate *isolate, Handle< Object > object) |
static Handle< Object > | GetPropertyWithReceiver (Handle< Object > object, Handle< Object > receiver, Handle< Name > name, PropertyAttributes *attributes) |
static Handle< Object > | GetProperty (Handle< Object > object, Handle< Name > key) |
static Handle< Object > | GetProperty (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< Name > key, PropertyAttributes *attributes) |
static MUST_USE_RESULT MaybeObject * | GetPropertyOrFail (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< Name > key, PropertyAttributes *attributes) |
static Handle< Object > | GetElement (Isolate *isolate, Handle< Object > object, uint32_t index) |
static Handle< Object > | GetElementNoExceptionThrown (Isolate *isolate, Handle< Object > object, uint32_t index) |
static Handle< Object > | GetElementWithReceiver (Isolate *isolate, Handle< Object > object, Handle< Object > receiver, uint32_t index) |
static Handle< Object > | GetOrCreateHash (Handle< Object > object, Isolate *isolate) |
static Object * | cast (Object *value) |
Static Public Attributes | |
static const bool | kHasAsciiEncoding = false |
static const int | kMaxSize = 512 * MB - 1 |
Static Public Attributes inherited from SeqString | |
static const int | kHeaderSize = String::kSize |
Static Public Attributes inherited from String | |
static const int | kLengthOffset = Name::kSize |
static const int | kSize = kLengthOffset + kPointerSize |
static const int | kMaxArrayIndexSize = 10 |
static const int32_t | kMaxOneByteCharCode = unibrow::Latin1::kMaxChar |
static const uint32_t | kMaxOneByteCharCodeU = unibrow::Latin1::kMaxChar |
static const int | kMaxUtf16CodeUnit = 0xffff |
static const int | kEmptyStringHash = kIsNotArrayIndexMask |
static const int | kMaxLength = (1 << 28) - 16 |
static const int | kMaxHashCalcLength = 16383 |
static const int | kMaxShortPrintLength = 1024 |
Static Public Attributes inherited from Name | |
static const int | kHashFieldOffset = HeapObject::kHeaderSize |
static const int | kSize = kHashFieldOffset + kPointerSize |
static const int | kHashNotComputedMask = 1 |
static const int | kIsNotArrayIndexMask = 1 << 1 |
static const int | kNofHashBitFields = 2 |
static const int | kHashShift = kNofHashBitFields |
static const uint32_t | kHashBitMask = 0xffffffffu >> kHashShift |
static const int | kMaxCachedArrayIndexLength = 7 |
static const int | kArrayIndexValueBits = 24 |
static const int | kArrayIndexLengthBits |
static const int | kArrayIndexHashLengthShift |
static const int | kArrayIndexHashMask = (1 << kArrayIndexHashLengthShift) - 1 |
static const int | kArrayIndexValueMask |
static const unsigned int | kContainsCachedArrayIndexMask |
static const int | kEmptyHashField |
Static Public Attributes inherited from HeapObject | |
static const int | kMapOffset = Object::kHeaderSize |
static const int | kHeaderSize = kMapOffset + kPointerSize |
Static Public Attributes inherited from Object | |
static const int | kHeaderSize = 0 |
Additional Inherited Members | |
Public Types inherited from String | |
enum | Encoding { ONE_BYTE_ENCODING, TWO_BYTE_ENCODING } |
Public Types inherited from Object | |
enum | ValueType { OPTIMAL_REPRESENTATION, FORCE_TAGGED } |
Protected Member Functions inherited from HeapObject | |
void | IteratePointers (ObjectVisitor *v, int start, int end) |
void | IteratePointer (ObjectVisitor *v, int offset) |
void | IterateNextCodeLink (ObjectVisitor *v, int offset) |
Static Protected Member Functions inherited from Name | |
static bool | IsHashFieldComputed (uint32_t field) |
|
inlinestatic |
Referenced by Heap::AllocateInternalizedStringImpl(), Heap::AllocateStringFromTwoByte(), Heap::AllocateStringFromUtf8Slow(), String::GetFlatContent(), String::GetTwoByteData(), v8::internal::RUNTIME_FUNCTION(), String::Set(), NativeRegExpMacroAssembler::StringCharacterPosition(), String::Visit(), and String::WriteToFlat().
|
inline |
Definition at line 3165 of file objects-inl.h.
References FIELD_ADDR, and FixedArrayBase::kHeaderSize.
Referenced by Heap::AllocateStringFromUtf8Slow(), String::GetFlatContent(), v8::internal::RUNTIME_FUNCTION(), and NativeRegExpMacroAssembler::StringCharacterPosition().
|
inline |
Definition at line 3160 of file objects-inl.h.
References FIELD_ADDR, and FixedArrayBase::kHeaderSize.
|
inline |
Definition at line 3170 of file objects-inl.h.
References ASSERT, FixedArrayBase::kHeaderSize, v8::internal::kShortSize, FixedArrayBase::length(), and READ_SHORT_FIELD.
const uc16 * SeqTwoByteStringGetData | ( | unsigned | start | ) |
Definition at line 8373 of file objects.cc.
References SeqString::kHeaderSize, and v8::internal::kHeapObjectTag.
Referenced by String::GetTwoByteData().
|
inline |
Definition at line 3176 of file objects-inl.h.
References ASSERT, FixedArrayBase::kHeaderSize, v8::internal::kShortSize, FixedArrayBase::length(), and WRITE_SHORT_FIELD.
Referenced by Heap::LookupSingleCharacterStringFromCode(), and String::Set().
|
inline |
Definition at line 3182 of file objects-inl.h.
References FixedArrayBase::length(), and FixedArray::SizeFor().
|
inlinestatic |
Definition at line 9118 of file objects.h.
References v8::internal::kShortSize, and OBJECT_POINTER_ALIGN.
Referenced by Heap::AllocateInternalizedStringImpl(), Heap::AllocateRawTwoByteString(), Heap::AllocateTwoByteInternalizedString(), HeapObject::SizeFromMap(), and SeqString::Truncate().
STATIC_CHECK | ( | static_cast< int >((kMaxSize-kHeaderSize)/sizeof(uint16_t)) >=String::kMaxLength | ) |
|
static |
Definition at line 9123 of file objects.h.
Referenced by Heap::AllocateRawTwoByteString().