webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg > Struct Template Reference

#include <HashTraits.h>

Inheritance diagram for WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >:
WTF::GenericHashTraits< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > > WTF::GenericHashTraits< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > > WTF::GenericHashTraits< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > > WTF::GenericHashTraitsBase< std::is_integral< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > >::value, KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > > WTF::GenericHashTraitsBase< std::is_integral< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > >::value, KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > > WTF::GenericHashTraitsBase< std::is_integral< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > >::value, KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > > WTF::GenericHashTraitsBase< std::is_integral< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > >::value, KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > > WTF::GenericHashTraitsBase< std::is_integral< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > >::value, KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > > WTF::GenericHashTraitsBase< std::is_integral< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > >::value, KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > > WTF::GenericHashTraitsBase< std::is_integral< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > >::value, KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > > WTF::GenericHashTraitsBase< std::is_integral< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > >::value, KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > > WTF::GenericHashTraitsBase< std::is_integral< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > >::value, KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > >

Public Types

typedef KeyTraitsArg KeyTraits
 
typedef ValueTraitsArg ValueTraits
 
typedef KeyValuePair< typename KeyTraits::TraitType, typename ValueTraits::TraitType > TraitType
 
typedef KeyValuePair< typename KeyTraits::EmptyValueType, typename ValueTraits::EmptyValueType > EmptyValueType
 
typedef ValueTraitsArg::TraitType ValueType
 
typedef KeyTraitsArg KeyTraits
 
typedef ValueTraitsArg ValueTraits
 
typedef KeyValuePair< typename KeyTraits::TraitType, typename ValueTraits::TraitType > TraitType
 
typedef KeyValuePair< typename KeyTraits::EmptyValueType, typename ValueTraits::EmptyValueType > EmptyValueType
 
typedef ValueTraitsArg::TraitType ValueType
 
typedef KeyTraitsArg KeyTraits
 
typedef ValueTraitsArg ValueTraits
 
typedef KeyValuePair< typename KeyTraits::TraitType, typename ValueTraits::TraitType > TraitType
 
typedef KeyValuePair< typename KeyTraits::EmptyValueType, typename ValueTraits::EmptyValueType > EmptyValueType
 
typedef ValueTraitsArg::TraitType ValueType
 
- Public Types inherited from WTF::GenericHashTraits< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > >
typedef KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > TraitType
 
typedef KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > TraitType
 
typedef KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > TraitType
 
typedef KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > EmptyValueType
 
typedef KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > EmptyValueType
 
typedef KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > EmptyValueType
 
typedef KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > PeekType
 
typedef KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > PeekType
 
typedef KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > PeekType
 
typedef KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > TakeType
 
typedef KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > TakeType
 
typedef KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > TakeType
 

Static Public Member Functions

static EmptyValueType emptyValue ()
 
static void constructDeletedValue (TraitType &slot)
 
static bool isDeletedValue (const TraitType &value)
 
static void customDeleteBucket (TraitType &value)
 
static EmptyValueType emptyValue ()
 
static void constructDeletedValue (TraitType &slot)
 
static bool isDeletedValue (const TraitType &value)
 
static void customDeleteBucket (TraitType &value)
 
static EmptyValueType emptyValue ()
 
static void constructDeletedValue (TraitType &slot)
 
static bool isDeletedValue (const TraitType &value)
 
static void customDeleteBucket (TraitType &value)
 
- Static Public Member Functions inherited from WTF::GenericHashTraits< KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > >
static KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > emptyValue ()
 
static KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > emptyValue ()
 
static KeyValuePair< KeyTraitsArg::TraitType, ValueTraitsArg::TraitType > emptyValue ()
 
static void assignToEmpty (U &emptyValue, V &&value)
 
static void assignToEmpty (U &emptyValue, V &&value)
 
static void assignToEmpty (U &emptyValue, V &&value)
 
static U && peek (U &&value)
 
static U && peek (U &&value)
 
static U && peek (U &&value)
 
static TakeType take (U &&value)
 
static TakeType take (U &&value)
 
static TakeType take (U &&value)
 

Static Public Attributes

static const bool emptyValueIsZero = KeyTraits::emptyValueIsZero && ValueTraits::emptyValueIsZero
 
static const unsigned minimumTableSize = KeyTraits::minimumTableSize
 

Member Typedef Documentation

◆ EmptyValueType [1/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef KeyValuePair<typename KeyTraits::EmptyValueType, typename ValueTraits::EmptyValueType> WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::EmptyValueType

◆ EmptyValueType [2/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef KeyValuePair<typename KeyTraits::EmptyValueType, typename ValueTraits::EmptyValueType> WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::EmptyValueType

◆ EmptyValueType [3/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef KeyValuePair<typename KeyTraits::EmptyValueType, typename ValueTraits::EmptyValueType> WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::EmptyValueType

◆ KeyTraits [1/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef KeyTraitsArg WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::KeyTraits

◆ KeyTraits [2/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef KeyTraitsArg WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::KeyTraits

◆ KeyTraits [3/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef KeyTraitsArg WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::KeyTraits

◆ TraitType [1/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef KeyValuePair<typename KeyTraits::TraitType, typename ValueTraits::TraitType> WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::TraitType

◆ TraitType [2/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef KeyValuePair<typename KeyTraits::TraitType, typename ValueTraits::TraitType> WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::TraitType

◆ TraitType [3/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef KeyValuePair<typename KeyTraits::TraitType, typename ValueTraits::TraitType> WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::TraitType

◆ ValueTraits [1/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef ValueTraitsArg WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::ValueTraits

◆ ValueTraits [2/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef ValueTraitsArg WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::ValueTraits

◆ ValueTraits [3/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef ValueTraitsArg WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::ValueTraits

◆ ValueType [1/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef ValueTraitsArg::TraitType WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::ValueType

◆ ValueType [2/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef ValueTraitsArg::TraitType WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::ValueType

◆ ValueType [3/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
typedef ValueTraitsArg::TraitType WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::ValueType

Member Function Documentation

◆ constructDeletedValue() [1/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
static void WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::constructDeletedValue ( TraitType slot)
inlinestatic

◆ constructDeletedValue() [2/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
static void WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::constructDeletedValue ( TraitType slot)
inlinestatic

◆ constructDeletedValue() [3/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
static void WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::constructDeletedValue ( TraitType slot)
inlinestatic

◆ customDeleteBucket() [1/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
static void WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::customDeleteBucket ( TraitType value)
inlinestatic

◆ customDeleteBucket() [2/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
static void WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::customDeleteBucket ( TraitType value)
inlinestatic

◆ customDeleteBucket() [3/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
static void WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::customDeleteBucket ( TraitType value)
inlinestatic

◆ emptyValue() [1/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
static EmptyValueType WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::emptyValue ( )
inlinestatic

◆ emptyValue() [2/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
static EmptyValueType WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::emptyValue ( )
inlinestatic

◆ emptyValue() [3/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
static EmptyValueType WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::emptyValue ( )
inlinestatic

◆ isDeletedValue() [1/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
static bool WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::isDeletedValue ( const TraitType value)
inlinestatic

◆ isDeletedValue() [2/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
static bool WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::isDeletedValue ( const TraitType value)
inlinestatic

◆ isDeletedValue() [3/3]

template<typename KeyTraitsArg, typename ValueTraitsArg>
static bool WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::isDeletedValue ( const TraitType value)
inlinestatic

Member Data Documentation

◆ emptyValueIsZero

template<typename KeyTraitsArg, typename ValueTraitsArg>
static const bool WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::emptyValueIsZero = KeyTraits::emptyValueIsZero && ValueTraits::emptyValueIsZero
static

◆ minimumTableSize

template<typename KeyTraitsArg, typename ValueTraitsArg>
static const unsigned WTF::KeyValuePairHashTraits< KeyTraitsArg, ValueTraitsArg >::minimumTableSize = KeyTraits::minimumTableSize
static

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