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::SparseArray Struct Reference

#include <qv4sparsearray_p.h>

Collaboration diagram for QV4::SparseArray:

Public Types

typedef uint key_type
typedef int mapped_type
typedef qptrdiff difference_type
typedef int size_type

Public Member Functions

 SparseArray ()
 ~SparseArray ()
 SparseArray (const SparseArray &other)
SparseArrayNodecreateNode (uint sl, SparseArrayNode *parent, bool left)
void freeTree (SparseArrayNode *root, int alignment)
SparseArrayNodefindNode (uint akey) const
uint nEntries () const
uint pop_front ()
void push_front (uint at)
uint pop_back (uint len)
void push_back (uint at, uint len)
QList< int > keys () const
const SparseArrayNodeend () const
SparseArrayNodeend ()
const SparseArrayNodebegin () const
SparseArrayNodebegin ()
SparseArrayNodeerase (SparseArrayNode *n)
SparseArrayNodelowerBound (uint key)
const SparseArrayNodelowerBound (uint key) const
SparseArrayNodeupperBound (uint key)
const SparseArrayNodeupperBound (uint key) const
SparseArrayNodeinsert (uint akey)

Public Attributes

Value freeList

Detailed Description

Definition at line 110 of file qv4sparsearray_p.h.

Member Typedef Documentation

◆ difference_type

◆ key_type

Definition at line 167 of file qv4sparsearray_p.h.

◆ mapped_type

Definition at line 168 of file qv4sparsearray_p.h.

◆ size_type

Definition at line 170 of file qv4sparsearray_p.h.

Constructor & Destructor Documentation

◆ SparseArray() [1/2]

SparseArray::SparseArray ( )

Definition at line 356 of file qv4sparsearray.cpp.

◆ ~SparseArray()

QV4::SparseArray::~SparseArray ( )
inline

Definition at line 113 of file qv4sparsearray_p.h.

◆ SparseArray() [2/2]

SparseArray::SparseArray ( const SparseArray & other)

Definition at line 366 of file qv4sparsearray.cpp.

Member Function Documentation

◆ begin() [1/2]

SparseArrayNode * QV4::SparseArray::begin ( )
inline

Definition at line 156 of file qv4sparsearray_p.h.

References end().

Here is the call graph for this function:

◆ begin() [2/2]

const SparseArrayNode * QV4::SparseArray::begin ( ) const
inline

Definition at line 155 of file qv4sparsearray_p.h.

References end().

Here is the call graph for this function:

◆ createNode()

SparseArrayNode * SparseArray::createNode ( uint sl,
SparseArrayNode * parent,
bool left )

Definition at line 321 of file qv4sparsearray.cpp.

◆ end() [1/2]

SparseArrayNode * QV4::SparseArray::end ( )
inline

Definition at line 154 of file qv4sparsearray_p.h.

◆ end() [2/2]

const SparseArrayNode * QV4::SparseArray::end ( ) const
inline

Definition at line 153 of file qv4sparsearray_p.h.

Referenced by begin(), begin(), and QV4::convertAndCall().

Here is the caller graph for this function:

◆ erase()

SparseArrayNode * QV4::SparseArray::erase ( SparseArrayNode * n)
inline

Definition at line 267 of file qv4sparsearray_p.h.

◆ findNode()

SparseArrayNode * QV4::SparseArray::findNode ( uint akey) const
inline

Definition at line 177 of file qv4sparsearray_p.h.

◆ freeTree()

void SparseArray::freeTree ( SparseArrayNode * root,
int alignment )

Definition at line 347 of file qv4sparsearray.cpp.

◆ insert()

SparseArrayNode * SparseArray::insert ( uint akey)

Definition at line 378 of file qv4sparsearray.cpp.

◆ keys()

QList< int > QV4::SparseArray::keys ( ) const
inline

Definition at line 277 of file qv4sparsearray_p.h.

◆ lowerBound() [1/2]

SparseArrayNode * QV4::SparseArray::lowerBound ( uint key)
inline

Definition at line 300 of file qv4sparsearray_p.h.

◆ lowerBound() [2/2]

const SparseArrayNode * QV4::SparseArray::lowerBound ( uint key) const
inline

Definition at line 289 of file qv4sparsearray_p.h.

◆ nEntries()

uint QV4::SparseArray::nEntries ( ) const
inline

Definition at line 144 of file qv4sparsearray_p.h.

◆ pop_back()

uint QV4::SparseArray::pop_back ( uint len)
inline

Definition at line 225 of file qv4sparsearray_p.h.

◆ pop_front()

uint QV4::SparseArray::pop_front ( )
inline

Definition at line 195 of file qv4sparsearray_p.h.

◆ push_back()

void QV4::SparseArray::push_back ( uint at,
uint len )
inline

Definition at line 239 of file qv4sparsearray_p.h.

◆ push_front()

void QV4::SparseArray::push_front ( uint at)
inline

Definition at line 213 of file qv4sparsearray_p.h.

◆ upperBound() [1/2]

SparseArrayNode * QV4::SparseArray::upperBound ( uint key)
inline

Definition at line 322 of file qv4sparsearray_p.h.

◆ upperBound() [2/2]

const SparseArrayNode * QV4::SparseArray::upperBound ( uint key) const
inline

Definition at line 311 of file qv4sparsearray_p.h.

Member Data Documentation

◆ freeList

Value QV4::SparseArray::freeList

Definition at line 120 of file qv4sparsearray_p.h.


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