webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Friends | List of all members
JSC::JSRopeString Class Referencefinal

#include <JSString.h>

Inheritance diagram for JSC::JSRopeString:
JSC::JSString JSC::JSString JSC::JSCell JSC::JSCell JSC::JSCell JSC::JSCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::HeapCell

Classes

class  RopeBuilder
 

Public Member Functions

void visitFibers (SlotVisitor &)
 
void visitFibers (SlotVisitor &)
 
- Public Member Functions inherited from JSC::JSString
Identifier toIdentifier (ExecState *) const
 
AtomicString toAtomicString (ExecState *) const
 
RefPtr< AtomicStringImpl > toExistingAtomicString (ExecState *) const
 
StringViewWithUnderlyingString viewWithUnderlyingString (ExecState &) const
 
bool equal (ExecState *, JSString *other) const
 
const Stringvalue (ExecState *) const
 
const StringtryGetValue () const
 
const StringImpl * tryGetValueImpl () const
 
ALWAYS_INLINE unsigned length () const
 
JSValue toPrimitive (ExecState *, PreferredPrimitiveType) const
 
bool toBoolean () const
 
bool getPrimitiveNumber (ExecState *, double &number, JSValue &) const
 
JSObjecttoObject (ExecState *, JSGlobalObject *) const
 
double toNumber (ExecState *) const
 
bool getStringPropertySlot (ExecState *, PropertyName, PropertySlot &)
 
bool getStringPropertySlot (ExecState *, unsigned propertyName, PropertySlot &)
 
bool getStringPropertyDescriptor (ExecState *, PropertyName, PropertyDescriptor &)
 
bool canGetIndex (unsigned i)
 
JSStringgetIndex (ExecState *, unsigned)
 
Identifier toIdentifier (ExecState *) const
 
AtomicString toAtomicString (ExecState *) const
 
RefPtr< AtomicStringImpl > toExistingAtomicString (ExecState *) const
 
StringViewWithUnderlyingString viewWithUnderlyingString (ExecState &) const
 
bool equal (ExecState *, JSString *other) const
 
const Stringvalue (ExecState *) const
 
const StringtryGetValue () const
 
const StringImpl * tryGetValueImpl () const
 
ALWAYS_INLINE unsigned length () const
 
JSValue toPrimitive (ExecState *, PreferredPrimitiveType) const
 
bool toBoolean () const
 
bool getPrimitiveNumber (ExecState *, double &number, JSValue &) const
 
JSObjecttoObject (ExecState *, JSGlobalObject *) const
 
double toNumber (ExecState *) const
 
bool getStringPropertySlot (ExecState *, PropertyName, PropertySlot &)
 
bool getStringPropertySlot (ExecState *, unsigned propertyName, PropertySlot &)
 
bool getStringPropertyDescriptor (ExecState *, PropertyName, PropertyDescriptor &)
 
bool canGetIndex (unsigned i)
 
JSStringgetIndex (ExecState *, unsigned)
 
- Public Member Functions inherited from JSC::JSCell
 JSCell (CreatingEarlyCellTag)
 
bool isString () const
 
bool isSymbol () const
 
bool isObject () const
 
bool isAnyWasmCallee (VM &) const
 
bool isGetterSetter () const
 
bool isCustomGetterSetter () const
 
bool isProxy () const
 
bool inherits (VM &, const ClassInfo *) const
 
bool isAPIValueWrapper () const
 
void lock ()
 
bool tryLock ()
 
void unlock ()
 
bool isLocked () const
 
JSType type () const
 
IndexingType indexingTypeAndMisc () const
 
IndexingType indexingType () const
 
StructureID structureID () const
 
Structurestructure () const
 
Structurestructure (VM &) const
 
void setStructure (VM &, Structure *)
 
void setStructureIDDirectly (StructureID id)
 
void clearStructure ()
 
TypeInfo::InlineTypeFlags inlineTypeFlags () const
 
const char * className (VM &) const
 
JS_EXPORT_PRIVATE bool getString (ExecState *, String &) const
 
JS_EXPORT_PRIVATE String getString (ExecState *) const
 
JS_EXPORT_PRIVATE JSObjectgetObject ()
 
const JSObjectgetObject () const
 
JS_EXPORT_PRIVATE JSValue toPrimitive (ExecState *, PreferredPrimitiveType) const
 
bool getPrimitiveNumber (ExecState *, double &number, JSValue &) const
 
bool toBoolean (ExecState *) const
 
TriState pureToBoolean () const
 
JS_EXPORT_PRIVATE double toNumber (ExecState *) const
 
JSObjecttoObject (ExecState *, JSGlobalObject *) const
 
void dump (PrintStream &) const
 
size_t estimatedSizeInBytes () const
 
const ClassInfoclassInfo (VM &) const
 
const MethodTablemethodTable () const
 
const MethodTablemethodTable (VM &) const
 
JSValue fastGetOwnProperty (VM &, Structure &, PropertyName)
 
CellState cellState () const
 
void setCellState (CellState data) const
 
bool atomicCompareExchangeCellStateWeakRelaxed (CellState oldState, CellState newState)
 
CellState atomicCompareExchangeCellStateStrong (CellState oldState, CellState newState)
 
void callDestructor (VM &)
 
 JSCell (CreatingEarlyCellTag)
 
bool isString () const
 
bool isSymbol () const
 
bool isObject () const
 
bool isAnyWasmCallee (VM &) const
 
bool isGetterSetter () const
 
bool isCustomGetterSetter () const
 
bool isProxy () const
 
bool inherits (VM &, const ClassInfo *) const
 
bool isAPIValueWrapper () const
 
void lock ()
 
bool tryLock ()
 
void unlock ()
 
bool isLocked () const
 
JSType type () const
 
IndexingType indexingTypeAndMisc () const
 
IndexingType indexingType () const
 
StructureID structureID () const
 
Structurestructure () const
 
Structurestructure (VM &) const
 
void setStructure (VM &, Structure *)
 
void setStructureIDDirectly (StructureID id)
 
void clearStructure ()
 
TypeInfo::InlineTypeFlags inlineTypeFlags () const
 
const char * className (VM &) const
 
JS_EXPORT_PRIVATE bool getString (ExecState *, String &) const
 
JS_EXPORT_PRIVATE String getString (ExecState *) const
 
JS_EXPORT_PRIVATE JSObjectgetObject ()
 
const JSObjectgetObject () const
 
JS_EXPORT_PRIVATE JSValue toPrimitive (ExecState *, PreferredPrimitiveType) const
 
bool getPrimitiveNumber (ExecState *, double &number, JSValue &) const
 
bool toBoolean (ExecState *) const
 
TriState pureToBoolean () const
 
JS_EXPORT_PRIVATE double toNumber (ExecState *) const
 
JSObjecttoObject (ExecState *, JSGlobalObject *) const
 
void dump (PrintStream &) const
 
size_t estimatedSizeInBytes () const
 
const ClassInfoclassInfo (VM &) const
 
const MethodTablemethodTable () const
 
const MethodTablemethodTable (VM &) const
 
JSValue fastGetOwnProperty (VM &, Structure &, PropertyName)
 
CellState cellState () const
 
void setCellState (CellState data) const
 
bool atomicCompareExchangeCellStateWeakRelaxed (CellState oldState, CellState newState)
 
CellState atomicCompareExchangeCellStateStrong (CellState oldState, CellState newState)
 
void callDestructor (VM &)
 
- Public Member Functions inherited from JSC::HeapCell
 HeapCell ()
 
void zap ()
 
bool isZapped () const
 
bool isLargeAllocation () const
 
CellContainer cellContainer () const
 
MarkedBlockmarkedBlock () const
 
LargeAllocationlargeAllocation () const
 
Heapheap () const
 
VMvm () const
 
size_t cellSize () const
 
AllocatorAttributes allocatorAttributes () const
 
DestructionMode destructionMode () const
 
Kind cellKind () const
 
 HeapCell ()
 
void zap ()
 
bool isZapped () const
 
bool isLargeAllocation () const
 
CellContainer cellContainer () const
 
MarkedBlockmarkedBlock () const
 
LargeAllocationlargeAllocation () const
 
Heapheap () const
 
VMvm () const
 
size_t cellSize () const
 
AllocatorAttributes allocatorAttributes () const
 
DestructionMode destructionMode () const
 
Kind cellKind () const
 

Static Public Member Functions

static JSStringcreate (VM &vm, ExecState *exec, JSString *base, unsigned offset, unsigned length)
 
static ALWAYS_INLINE JSStringcreateSubstringOfResolved (VM &vm, GCDeferralContext *deferralContext, JSString *base, unsigned offset, unsigned length)
 
static ALWAYS_INLINE JSStringcreateSubstringOfResolved (VM &vm, JSString *base, unsigned offset, unsigned length)
 
static ptrdiff_t offsetOfFibers ()
 
static JSStringcreate (VM &vm, ExecState *exec, JSString *base, unsigned offset, unsigned length)
 
static ALWAYS_INLINE JSStringcreateSubstringOfResolved (VM &vm, GCDeferralContext *deferralContext, JSString *base, unsigned offset, unsigned length)
 
static ALWAYS_INLINE JSStringcreateSubstringOfResolved (VM &vm, JSString *base, unsigned offset, unsigned length)
 
static ptrdiff_t offsetOfFibers ()
 
- Static Public Member Functions inherited from JSC::JSString
static void destroy (JSCell *)
 
template<typename >
static SubspacesubspaceFor (VM &vm)
 
static JSStringcreate (VM &vm, Ref< StringImpl > &&value)
 
static JSStringcreateHasOtherOwner (VM &vm, Ref< StringImpl > &&value)
 
static ALWAYS_INLINE bool isValidLength (size_t length)
 
static StructurecreateStructure (VM &, JSGlobalObject *, JSValue)
 
static size_t offsetOfLength ()
 
static size_t offsetOfFlags ()
 
static size_t offsetOfValue ()
 
static void dumpToStream (const JSCell *, PrintStream &)
 
static size_t estimatedSize (JSCell *)
 
static void visitChildren (JSCell *, SlotVisitor &)
 
static void destroy (JSCell *)
 
template<typename >
static SubspacesubspaceFor (VM &vm)
 
static JSStringcreate (VM &vm, Ref< StringImpl > &&value)
 
static JSStringcreateHasOtherOwner (VM &vm, Ref< StringImpl > &&value)
 
static ALWAYS_INLINE bool isValidLength (size_t length)
 
static StructurecreateStructure (VM &, JSGlobalObject *, JSValue)
 
static size_t offsetOfLength ()
 
static size_t offsetOfFlags ()
 
static size_t offsetOfValue ()
 
static void dumpToStream (const JSCell *, PrintStream &)
 
static size_t estimatedSize (JSCell *)
 
static void visitChildren (JSCell *, SlotVisitor &)
 
- Static Public Member Functions inherited from JSC::JSCell
template<typename CellType >
static SubspacesubspaceFor (VM &)
 
static JSCellseenMultipleCalleeObjects ()
 
static JS_EXPORT_PRIVATE CallType getCallData (JSCell *, CallData &)
 
static JS_EXPORT_PRIVATE ConstructType getConstructData (JSCell *, ConstructData &)
 
static JS_EXPORT_PRIVATE void dumpToStream (const JSCell *, PrintStream &)
 
static JS_EXPORT_PRIVATE size_t estimatedSize (JSCell *)
 
static void visitChildren (JSCell *, SlotVisitor &)
 
static void visitOutputConstraints (JSCell *, SlotVisitor &)
 
static JS_EXPORT_PRIVATE void heapSnapshot (JSCell *, HeapSnapshotBuilder &)
 
static bool put (JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
static bool putByIndex (JSCell *, ExecState *, unsigned propertyName, JSValue, bool shouldThrow)
 
static bool deleteProperty (JSCell *, ExecState *, PropertyName)
 
static bool deletePropertyByIndex (JSCell *, ExecState *, unsigned propertyName)
 
static JSValue toThis (JSCell *, ExecState *, ECMAMode)
 
static bool canUseFastGetOwnProperty (const Structure &)
 
static ptrdiff_t structureIDOffset ()
 
static ptrdiff_t typeInfoFlagsOffset ()
 
static ptrdiff_t typeInfoTypeOffset ()
 
static ptrdiff_t indexingTypeAndMiscOffset ()
 
static ptrdiff_t cellStateOffset ()
 
template<typename CellType >
static SubspacesubspaceFor (VM &)
 
static JSCellseenMultipleCalleeObjects ()
 
static JS_EXPORT_PRIVATE CallType getCallData (JSCell *, CallData &)
 
static JS_EXPORT_PRIVATE ConstructType getConstructData (JSCell *, ConstructData &)
 
static JS_EXPORT_PRIVATE void dumpToStream (const JSCell *, PrintStream &)
 
static JS_EXPORT_PRIVATE size_t estimatedSize (JSCell *)
 
static void visitChildren (JSCell *, SlotVisitor &)
 
static void visitOutputConstraints (JSCell *, SlotVisitor &)
 
static JS_EXPORT_PRIVATE void heapSnapshot (JSCell *, HeapSnapshotBuilder &)
 
static bool put (JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
static bool putByIndex (JSCell *, ExecState *, unsigned propertyName, JSValue, bool shouldThrow)
 
static bool deleteProperty (JSCell *, ExecState *, PropertyName)
 
static bool deletePropertyByIndex (JSCell *, ExecState *, unsigned propertyName)
 
static JSValue toThis (JSCell *, ExecState *, ECMAMode)
 
static bool canUseFastGetOwnProperty (const Structure &)
 
static ptrdiff_t structureIDOffset ()
 
static ptrdiff_t typeInfoFlagsOffset ()
 
static ptrdiff_t typeInfoTypeOffset ()
 
static ptrdiff_t indexingTypeAndMiscOffset ()
 
static ptrdiff_t cellStateOffset ()
 

Static Public Attributes

static const unsigned s_maxInternalRopeLength = 3
 
- Static Public Attributes inherited from JSC::JSString
static const unsigned StructureFlags = Base::StructureFlags | OverridesGetOwnPropertySlot | InterceptsGetOwnPropertySlotByIndexEvenWhenLengthIsNotZero | StructureIsImmortal | OverridesToThis
 
static const bool needsDestruction = true
 
static const unsigned MaxLength = std::numeric_limits<int32_t>::max()
 
- Static Public Attributes inherited from JSC::JSCell
static const unsigned StructureFlags = 0
 
static const bool needsDestruction = false
 
static const TypedArrayType TypedArrayStorageType = NotTypedArray
 

Friends

class JSString
 
JSRopeStringjsStringBuilder (VM *)
 
JSValue jsStringFromRegisterArray (ExecState *, Register *, unsigned)
 
JSValue jsStringFromArguments (ExecState *, JSValue)
 
JSStringjsString (ExecState *, JSString *, JSString *)
 
JSStringjsString (ExecState *, JSString *, JSString *, JSString *)
 
JSStringjsString (ExecState *, const String &, const String &, const String &)
 
JSRopeStringjsStringBuilder (VM *)
 
JSValue jsStringFromRegisterArray (ExecState *, Register *, unsigned)
 
JSValue jsStringFromArguments (ExecState *, JSValue)
 
JSStringjsString (ExecState *, JSString *, JSString *)
 
JSStringjsString (ExecState *, JSString *, JSString *, JSString *)
 
JSStringjsString (ExecState *, const String &, const String &, const String &)
 

Additional Inherited Members

- Public Types inherited from JSC::JSString
enum  { Is8Bit = 1u }
 
enum  { Is8Bit = 1u }
 
typedef JSCell Base
 
typedef JSCell Base
 
- Public Types inherited from JSC::JSCell
enum  CreatingEarlyCellTag { CreatingEarlyCell, CreatingEarlyCell }
 
enum  CreatingEarlyCellTag { CreatingEarlyCell, CreatingEarlyCell }
 
- Public Types inherited from JSC::HeapCell
enum  Kind : int8_t { JSCell, Auxiliary, JSCell, Auxiliary }
 
enum  Kind : int8_t { JSCell, Auxiliary, JSCell, Auxiliary }
 
- Public Attributes inherited from JSC::JSString
 DECLARE_EXPORT_INFO
 
- Protected Member Functions inherited from JSC::JSString
void finishCreation (VM &vm)
 
JS_EXPORT_PRIVATE bool equalSlowCase (ExecState *, JSString *other) const
 
bool isRope () const
 
bool isSubstring () const
 
bool is8Bit () const
 
void setIs8Bit (bool flag) const
 
ALWAYS_INLINE void setLength (unsigned length)
 
void finishCreation (VM &vm)
 
JS_EXPORT_PRIVATE bool equalSlowCase (ExecState *, JSString *other) const
 
bool isRope () const
 
bool isSubstring () const
 
bool is8Bit () const
 
void setIs8Bit (bool flag) const
 
ALWAYS_INLINE void setLength (unsigned length)
 
- Protected Member Functions inherited from JSC::JSCell
 JSCell (VM &, Structure *)
 
void finishCreation (VM &)
 
void finishCreation (VM &, Structure *, CreatingEarlyCellTag)
 
 JSCell (VM &, Structure *)
 
void finishCreation (VM &)
 
void finishCreation (VM &, Structure *, CreatingEarlyCellTag)
 
- Static Protected Member Functions inherited from JSC::JSCell
static JS_EXPORT_PRIVATE void destroy (JSCell *)
 
static JSValue defaultValue (const JSObject *, ExecState *, PreferredPrimitiveType)
 
static NO_RETURN_DUE_TO_CRASH void getOwnPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH void getOwnNonIndexPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH void getPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static uint32_t getEnumerableLength (ExecState *, JSObject *)
 
static NO_RETURN_DUE_TO_CRASH void getStructurePropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH void getGenericPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH bool preventExtensions (JSObject *, ExecState *)
 
static NO_RETURN_DUE_TO_CRASH bool isExtensible (JSObject *, ExecState *)
 
static NO_RETURN_DUE_TO_CRASH bool setPrototype (JSObject *, ExecState *, JSValue, bool)
 
static NO_RETURN_DUE_TO_CRASH JSValue getPrototype (JSObject *, ExecState *)
 
static String className (const JSObject *)
 
static String toStringName (const JSObject *, ExecState *)
 
static JS_EXPORT_PRIVATE bool customHasInstance (JSObject *, ExecState *, JSValue)
 
static bool defineOwnProperty (JSObject *, ExecState *, PropertyName, const PropertyDescriptor &, bool shouldThrow)
 
static bool getOwnPropertySlot (JSObject *, ExecState *, PropertyName, PropertySlot &)
 
static bool getOwnPropertySlotByIndex (JSObject *, ExecState *, unsigned propertyName, PropertySlot &)
 
static JS_EXPORT_PRIVATE ArrayBufferslowDownAndWasteMemory (JSArrayBufferView *)
 
static JS_EXPORT_PRIVATE RefPtr< ArrayBufferViewgetTypedArrayImpl (JSArrayBufferView *)
 
static JS_EXPORT_PRIVATE void destroy (JSCell *)
 
static JSValue defaultValue (const JSObject *, ExecState *, PreferredPrimitiveType)
 
static NO_RETURN_DUE_TO_CRASH void getOwnPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH void getOwnNonIndexPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH void getPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static uint32_t getEnumerableLength (ExecState *, JSObject *)
 
static NO_RETURN_DUE_TO_CRASH void getStructurePropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH void getGenericPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH bool preventExtensions (JSObject *, ExecState *)
 
static NO_RETURN_DUE_TO_CRASH bool isExtensible (JSObject *, ExecState *)
 
static NO_RETURN_DUE_TO_CRASH bool setPrototype (JSObject *, ExecState *, JSValue, bool)
 
static NO_RETURN_DUE_TO_CRASH JSValue getPrototype (JSObject *, ExecState *)
 
static String className (const JSObject *)
 
static String toStringName (const JSObject *, ExecState *)
 
static JS_EXPORT_PRIVATE bool customHasInstance (JSObject *, ExecState *, JSValue)
 
static bool defineOwnProperty (JSObject *, ExecState *, PropertyName, const PropertyDescriptor &, bool shouldThrow)
 
static bool getOwnPropertySlot (JSObject *, ExecState *, PropertyName, PropertySlot &)
 
static bool getOwnPropertySlotByIndex (JSObject *, ExecState *, unsigned propertyName, PropertySlot &)
 
static JS_EXPORT_PRIVATE ArrayBufferslowDownAndWasteMemory (JSArrayBufferView *)
 
static JS_EXPORT_PRIVATE RefPtr< ArrayBufferViewgetTypedArrayImpl (JSArrayBufferView *)
 

Member Function Documentation

◆ create() [1/2]

static JSString* JSC::JSRopeString::create ( VM vm,
ExecState exec,
JSString base,
unsigned  offset,
unsigned  length 
)
inlinestatic

◆ create() [2/2]

static JSString* JSC::JSRopeString::create ( VM vm,
ExecState exec,
JSString base,
unsigned  offset,
unsigned  length 
)
inlinestatic

◆ createSubstringOfResolved() [1/4]

static ALWAYS_INLINE JSString* JSC::JSRopeString::createSubstringOfResolved ( VM vm,
GCDeferralContext deferralContext,
JSString base,
unsigned  offset,
unsigned  length 
)
inlinestatic

◆ createSubstringOfResolved() [2/4]

static ALWAYS_INLINE JSString* JSC::JSRopeString::createSubstringOfResolved ( VM vm,
GCDeferralContext deferralContext,
JSString base,
unsigned  offset,
unsigned  length 
)
inlinestatic

◆ createSubstringOfResolved() [3/4]

static ALWAYS_INLINE JSString* JSC::JSRopeString::createSubstringOfResolved ( VM vm,
JSString base,
unsigned  offset,
unsigned  length 
)
inlinestatic

◆ createSubstringOfResolved() [4/4]

static ALWAYS_INLINE JSString* JSC::JSRopeString::createSubstringOfResolved ( VM vm,
JSString base,
unsigned  offset,
unsigned  length 
)
inlinestatic

◆ offsetOfFibers() [1/2]

static ptrdiff_t JSC::JSRopeString::offsetOfFibers ( )
inlinestatic

◆ offsetOfFibers() [2/2]

static ptrdiff_t JSC::JSRopeString::offsetOfFibers ( )
inlinestatic

◆ visitFibers() [1/2]

void JSC::JSRopeString::visitFibers ( SlotVisitor visitor)

◆ visitFibers() [2/2]

void JSC::JSRopeString::visitFibers ( SlotVisitor )

Friends And Related Function Documentation

◆ JSString

JSString
friend

◆ jsString [1/6]

JSString* jsString ( ExecState exec,
JSString s1,
JSString s2 
)
friend

◆ jsString [2/6]

JSString* jsString ( ExecState exec,
JSString s1,
JSString s2 
)
friend

◆ jsString [3/6]

JSString* jsString ( ExecState exec,
JSString s1,
JSString s2,
JSString s3 
)
friend

◆ jsString [4/6]

JSString* jsString ( ExecState exec,
JSString s1,
JSString s2,
JSString s3 
)
friend

◆ jsString [5/6]

JSString* jsString ( ExecState exec,
const String u1,
const String u2,
const String u3 
)
friend

◆ jsString [6/6]

JSString* jsString ( ExecState exec,
const String u1,
const String u2,
const String u3 
)
friend

◆ jsStringBuilder [1/2]

JSRopeString* jsStringBuilder ( VM vm)
friend

◆ jsStringBuilder [2/2]

JSRopeString* jsStringBuilder ( VM vm)
friend

◆ jsStringFromArguments [1/2]

JSValue jsStringFromArguments ( ExecState exec,
JSValue  thisValue 
)
friend

◆ jsStringFromArguments [2/2]

JSValue jsStringFromArguments ( ExecState exec,
JSValue  thisValue 
)
friend

◆ jsStringFromRegisterArray [1/2]

JSValue jsStringFromRegisterArray ( ExecState exec,
Register strings,
unsigned  count 
)
friend

◆ jsStringFromRegisterArray [2/2]

JSValue jsStringFromRegisterArray ( ExecState exec,
Register strings,
unsigned  count 
)
friend

Member Data Documentation

◆ number

uintptr_t JSC::JSRopeString::number

◆ s_maxInternalRopeLength

static const unsigned JSC::JSRopeString::s_maxInternalRopeLength = 3
static

◆ string

WriteBarrierBase<JSString> JSC::JSRopeString::string

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