Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QV4::Heap::StringOrSymbol Struct Reference

#include <qv4string_p.h>

Inheritance diagram for QV4::Heap::StringOrSymbol:
Collaboration diagram for QV4::Heap::StringOrSymbol:

Public Types

enum  StringType {
  StringType_Symbol , StringType_Regular , StringType_ArrayIndex , StringType_Unknown ,
  StringType_AddedString , StringType_SubString , StringType_Complex = StringType_AddedString
}

Public Member Functions

void init ()
void init (QStringPrivate text)
void destroy ()
QStringPrivatetext () const
QString toQString () const
void createHashValue () const
unsigned hashValue () const
Public Member Functions inherited from QV4::Heap::Base
voidoperator new (size_t)=delete
ReturnedValue asReturnedValue () const
void mark (QV4::MarkStack *markStack)
bool isMarked () const
void setMarkBit ()
bool inUse () const
voidoperator new (size_t, Managed *m)
voidoperator new (size_t, Base *m)
void operator delete (void *, Base *)
void init ()
void destroy ()
Q_ALWAYS_INLINE void _checkIsInitialized ()
Q_ALWAYS_INLINE void _checkIsDestroyed ()
Q_ALWAYS_INLINE void _setInitialized ()
Q_ALWAYS_INLINE void _setDestroyed ()

Static Public Member Functions

static void markObjects (Heap::Base *that, MarkStack *markStack)
Static Public Member Functions inherited from QV4::Heap::Base
static void markObjects (Base *, MarkStack *)

Public Attributes

struct { 
   unsigned char   data [sizeof(QStringPrivate)] 
textStorage
PropertyKey identifier
uint subtype
uint stringHash
Public Attributes inherited from QV4::Heap::Base
Pointer< InternalClass *, 0 > internalClass

Detailed Description

Definition at line 33 of file qv4string_p.h.

Member Enumeration Documentation

◆ StringType

Enumerator
StringType_Symbol 
StringType_Regular 
StringType_ArrayIndex 
StringType_Unknown 
StringType_AddedString 
StringType_SubString 
StringType_Complex 

Definition at line 35 of file qv4string_p.h.

Member Function Documentation

◆ createHashValue()

void Heap::StringOrSymbol::createHashValue ( ) const

Definition at line 212 of file qv4string.cpp.

◆ destroy()

void Heap::StringOrSymbol::destroy ( )

Definition at line 97 of file qv4string.cpp.

◆ hashValue()

unsigned QV4::Heap::StringOrSymbol::hashValue ( ) const
inline

Definition at line 71 of file qv4string_p.h.

◆ init() [1/2]

void QV4::Heap::StringOrSymbol::init ( )
inline

Definition at line 45 of file qv4string_p.h.

◆ init() [2/2]

void QV4::Heap::StringOrSymbol::init ( QStringPrivate text)
inline

Definition at line 50 of file qv4string_p.h.

◆ markObjects()

void Heap::StringOrSymbol::markObjects ( Heap::Base * that,
MarkStack * markStack )
static

Definition at line 15 of file qv4string.cpp.

◆ text()

QStringPrivate & QV4::Heap::StringOrSymbol::text ( ) const
inline

Definition at line 64 of file qv4string_p.h.

◆ toQString()

QString QV4::Heap::StringOrSymbol::toQString ( ) const
inline

Definition at line 66 of file qv4string_p.h.

Member Data Documentation

◆ data

unsigned char QV4::Heap::StringOrSymbol::data[sizeof(QStringPrivate)]

Definition at line 56 of file qv4string_p.h.

◆ identifier

PropertyKey QV4::Heap::StringOrSymbol::identifier
mutable

Definition at line 57 of file qv4string_p.h.

◆ stringHash

uint QV4::Heap::StringOrSymbol::stringHash
mutable

Definition at line 59 of file qv4string_p.h.

◆ subtype

uint QV4::Heap::StringOrSymbol::subtype
mutable

Definition at line 58 of file qv4string_p.h.

◆ [struct]

struct { ... } QV4::Heap::StringOrSymbol::textStorage

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