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::CompiledData::ResolvedTypeReferenceMap Struct Reference

#include <qv4compileddata_p.h>

Inheritance diagram for QV4::CompiledData::ResolvedTypeReferenceMap:
Collaboration diagram for QV4::CompiledData::ResolvedTypeReferenceMap:

Public Member Functions

bool addToHash (QCryptographicHash *hash, QHash< quintptr, QByteArray > *checksums) const
Public Member Functions inherited from QHash< int, ResolvedTypeReference * >
 QHash () noexcept=default
 Constructs an empty hash.
 ~QHash ()
 Destroys the hash.
QHashoperator= (const QHash &other) noexcept(std::is_nothrow_destructible< Node >::value)
 Assigns other to this hash and returns a reference to this hash.
void swap (QHash &other) noexcept
qsizetype removeIf (Predicate pred)
ResolvedTypeReference * take (const int &key)
 Removes the item with the key from the hash and returns the value associated with it.
bool contains (const int &key) const noexcept
 Returns true if the hash contains an item with the key; otherwise returns false.
qsizetype count (const int &key) const noexcept
 Returns the number of items associated with the key.
int key (const ResolvedTypeReference *&value) const noexcept
ResolvedTypeReference * value (const int &key) const noexcept
ResolvedTypeReference *& operator[] (const int &key)
 Returns the value associated with the key as a modifiable reference.
QList< int > keys () const
 Returns a list containing all the keys in the hash, in an arbitrary order.
QList< ResolvedTypeReference * > values () const
 Returns a list containing all the values in the hash, in an arbitrary order.
iterator begin ()
 Returns an \l{STL-style iterators}{STL-style iterator} pointing to the first item in the hash.
const_iterator cbegin () const noexcept
const_iterator constBegin () const noexcept
 Returns a const \l{STL-style iterators}{STL-style iterator} pointing to the first item in the hash.
iterator end () noexcept
 Returns an \l{STL-style iterators}{STL-style iterator} pointing to the imaginary item after the last item in the hash.
const_iterator cend () const noexcept
const_iterator constEnd () const noexcept
 Returns a const \l{STL-style iterators}{STL-style iterator} pointing to the imaginary item after the last item in the hash.
key_iterator keyBegin () const noexcept
key_iterator keyEnd () const noexcept
key_value_iterator keyValueBegin ()
key_value_iterator keyValueEnd ()
const_key_value_iterator constKeyValueBegin () const noexcept
const_key_value_iterator constKeyValueEnd () const noexcept
auto asKeyValueRange () &
iterator erase (const_iterator it)
std::pair< iterator, iteratorequal_range (const int &key)
iterator find (const int &key)
 Returns an iterator pointing to the item with the key in the hash.
const_iterator constFind (const int &key) const noexcept
iterator insert (const int &key, const ResolvedTypeReference *&value)
 Inserts a new item with the key and a value of value.
iterator emplace (const int &key, Args &&... args)
TryEmplaceResult tryEmplace (const int &key, Args &&...args)
 \variable QHash::TryEmplaceResult::iterator
TryEmplaceResult tryInsert (const int &key, const ResolvedTypeReference *&value)
std::pair< key_value_iterator, bool > try_emplace (const int &key, Args &&...args)
TryEmplaceResult insertOrAssign (const int &key, Value &&value)
std::pair< key_value_iterator, bool > insert_or_assign (const int &key, Value &&value)
float load_factor () const noexcept
 Returns the current load factor of the QHash's internal hash table.
size_t bucket_count () const noexcept
bool empty () const noexcept
 This function is provided for STL compatibility.

Additional Inherited Members

Public Types inherited from QHash< int, ResolvedTypeReference * >
using key_type
 Typedef for Key.
using mapped_type
 Typedef for T.
using value_type
using size_type
 Typedef for int.
using difference_type
 Typedef for ptrdiff_t.
using reference
using const_reference
typedef QKeyValueIterator< const int &, const ResolvedTypeReference *&, const_iteratorconst_key_value_iterator
 \inmodule QtCore
typedef QKeyValueIterator< const int &, ResolvedTypeReference *&, iteratorkey_value_iterator
 \inmodule QtCore
typedef iterator Iterator
 Qt-style synonym for QHash::iterator.
typedef const_iterator ConstIterator
 Qt-style synonym for QHash::const_iterator.
Static Public Member Functions inherited from QHash< int, ResolvedTypeReference * >
static float max_load_factor () noexcept
static size_t max_bucket_count () noexcept

Detailed Description

Definition at line 88 of file qv4compileddata_p.h.

Member Function Documentation

◆ addToHash()

bool QV4::CompiledData::ResolvedTypeReferenceMap::addToHash ( QCryptographicHash * hash,
QHash< quintptr, QByteArray > * checksums ) const

This function creates a temporary key vector and sorts it to guarantuee a stable hash. This is used to calculate a check-sum on dependent meta-objects.

Definition at line 58 of file qv4compileddata.cpp.


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