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 ()
QStringPrivate & text () const
QString toQString () const
void createHashValue () const
unsigned hashValue () const
Public Member Functions inherited from QV4::Heap::Base
void * operator new (size_t)=delete
ReturnedValue asReturnedValue () const
void mark (QV4::MarkStack *markStack)
bool isMarked () const
void setMarkBit ()
bool inUse () const
void * operator new (size_t, Managed *m)
void * operator new (size_t, Base *m)
void operator delete (void *, Base *)
void init ()
void destroy ()

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: