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

#include <HashTraits.h>

Inheritance diagram for WTF::TupleHashTraits< FirstTrait, Traits >:
WTF::GenericHashTraits< std::tuple< FirstTrait::TraitType, Traits::TraitType... > > WTF::GenericHashTraits< std::tuple< FirstTrait::TraitType, Traits::TraitType... > > WTF::GenericHashTraits< std::tuple< FirstTrait::TraitType, Traits::TraitType... > > WTF::GenericHashTraitsBase< std::is_integral< std::tuple< FirstTrait::TraitType, Traits::TraitType... > >::value, std::tuple< FirstTrait::TraitType, Traits::TraitType... > > WTF::GenericHashTraitsBase< std::is_integral< std::tuple< FirstTrait::TraitType, Traits::TraitType... > >::value, std::tuple< FirstTrait::TraitType, Traits::TraitType... > > WTF::GenericHashTraitsBase< std::is_integral< std::tuple< FirstTrait::TraitType, Traits::TraitType... > >::value, std::tuple< FirstTrait::TraitType, Traits::TraitType... > > WTF::GenericHashTraitsBase< std::is_integral< std::tuple< FirstTrait::TraitType, Traits::TraitType... > >::value, std::tuple< FirstTrait::TraitType, Traits::TraitType... > > WTF::GenericHashTraitsBase< std::is_integral< std::tuple< FirstTrait::TraitType, Traits::TraitType... > >::value, std::tuple< FirstTrait::TraitType, Traits::TraitType... > > WTF::GenericHashTraitsBase< std::is_integral< std::tuple< FirstTrait::TraitType, Traits::TraitType... > >::value, std::tuple< FirstTrait::TraitType, Traits::TraitType... > > WTF::GenericHashTraitsBase< std::is_integral< std::tuple< FirstTrait::TraitType, Traits::TraitType... > >::value, std::tuple< FirstTrait::TraitType, Traits::TraitType... > > WTF::GenericHashTraitsBase< std::is_integral< std::tuple< FirstTrait::TraitType, Traits::TraitType... > >::value, std::tuple< FirstTrait::TraitType, Traits::TraitType... > > WTF::GenericHashTraitsBase< std::is_integral< std::tuple< FirstTrait::TraitType, Traits::TraitType... > >::value, std::tuple< FirstTrait::TraitType, Traits::TraitType... > >

Public Types

typedef std::tuple< typename FirstTrait::TraitType, typename Traits::TraitType... > TraitType
 
typedef std::tuple< typename FirstTrait::EmptyValueType, typename Traits::EmptyValueType... > EmptyValueType
 
typedef std::tuple< typename FirstTrait::TraitType, typename Traits::TraitType... > TraitType
 
typedef std::tuple< typename FirstTrait::EmptyValueType, typename Traits::EmptyValueType... > EmptyValueType
 
typedef std::tuple< typename FirstTrait::TraitType, typename Traits::TraitType... > TraitType
 
typedef std::tuple< typename FirstTrait::EmptyValueType, typename Traits::EmptyValueType... > EmptyValueType
 
- Public Types inherited from WTF::GenericHashTraits< std::tuple< FirstTrait::TraitType, Traits::TraitType... > >
typedef std::tuple< FirstTrait::TraitType, Traits::TraitType... > TraitType
 
typedef std::tuple< FirstTrait::TraitType, Traits::TraitType... > TraitType
 
typedef std::tuple< FirstTrait::TraitType, Traits::TraitType... > TraitType
 
typedef std::tuple< FirstTrait::TraitType, Traits::TraitType... > EmptyValueType
 
typedef std::tuple< FirstTrait::TraitType, Traits::TraitType... > EmptyValueType
 
typedef std::tuple< FirstTrait::TraitType, Traits::TraitType... > EmptyValueType
 
typedef std::tuple< FirstTrait::TraitType, Traits::TraitType... > PeekType
 
typedef std::tuple< FirstTrait::TraitType, Traits::TraitType... > PeekType
 
typedef std::tuple< FirstTrait::TraitType, Traits::TraitType... > PeekType
 
typedef std::tuple< FirstTrait::TraitType, Traits::TraitType... > TakeType
 
typedef std::tuple< FirstTrait::TraitType, Traits::TraitType... > TakeType
 
typedef std::tuple< FirstTrait::TraitType, Traits::TraitType... > TakeType
 

Static Public Member Functions

template<typename BoolType >
static constexpr bool allTrue (BoolType value)
 
template<typename BoolType , typename... BoolTypes>
static constexpr bool allTrue (BoolType value, BoolTypes... values)
 
static EmptyValueType emptyValue ()
 
static void constructDeletedValue (TraitType &slot)
 
static bool isDeletedValue (const TraitType &value)
 
template<typename BoolType >
static constexpr bool allTrue (BoolType value)
 
template<typename BoolType , typename... BoolTypes>
static constexpr bool allTrue (BoolType value, BoolTypes... values)
 
static EmptyValueType emptyValue ()
 
static void constructDeletedValue (TraitType &slot)
 
static bool isDeletedValue (const TraitType &value)
 
template<typename BoolType >
static constexpr bool allTrue (BoolType value)
 
template<typename BoolType , typename... BoolTypes>
static constexpr bool allTrue (BoolType value, BoolTypes... values)
 
static EmptyValueType emptyValue ()
 
static void constructDeletedValue (TraitType &slot)
 
static bool isDeletedValue (const TraitType &value)
 
- Static Public Member Functions inherited from WTF::GenericHashTraits< std::tuple< FirstTrait::TraitType, Traits::TraitType... > >
static std::tuple< FirstTrait::TraitType, Traits::TraitType... > emptyValue ()
 
static std::tuple< FirstTrait::TraitType, Traits::TraitType... > emptyValue ()
 
static std::tuple< FirstTrait::TraitType, Traits::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 = allTrue(FirstTrait::emptyValueIsZero, Traits::emptyValueIsZero...)
 
static const unsigned minimumTableSize = FirstTrait::minimumTableSize
 

Member Typedef Documentation

◆ EmptyValueType [1/3]

template<typename FirstTrait, typename... Traits>
typedef std::tuple<typename FirstTrait::EmptyValueType, typename Traits::EmptyValueType...> WTF::TupleHashTraits< FirstTrait, Traits >::EmptyValueType

◆ EmptyValueType [2/3]

template<typename FirstTrait, typename... Traits>
typedef std::tuple<typename FirstTrait::EmptyValueType, typename Traits::EmptyValueType...> WTF::TupleHashTraits< FirstTrait, Traits >::EmptyValueType

◆ EmptyValueType [3/3]

template<typename FirstTrait, typename... Traits>
typedef std::tuple<typename FirstTrait::EmptyValueType, typename Traits::EmptyValueType...> WTF::TupleHashTraits< FirstTrait, Traits >::EmptyValueType

◆ TraitType [1/3]

template<typename FirstTrait, typename... Traits>
typedef std::tuple<typename FirstTrait::TraitType, typename Traits::TraitType...> WTF::TupleHashTraits< FirstTrait, Traits >::TraitType

◆ TraitType [2/3]

template<typename FirstTrait, typename... Traits>
typedef std::tuple<typename FirstTrait::TraitType, typename Traits::TraitType...> WTF::TupleHashTraits< FirstTrait, Traits >::TraitType

◆ TraitType [3/3]

template<typename FirstTrait, typename... Traits>
typedef std::tuple<typename FirstTrait::TraitType, typename Traits::TraitType...> WTF::TupleHashTraits< FirstTrait, Traits >::TraitType

Member Function Documentation

◆ allTrue() [1/6]

template<typename FirstTrait, typename... Traits>
template<typename BoolType >
static constexpr bool WTF::TupleHashTraits< FirstTrait, Traits >::allTrue ( BoolType  value)
inlinestatic

◆ allTrue() [2/6]

template<typename FirstTrait, typename... Traits>
template<typename BoolType >
static constexpr bool WTF::TupleHashTraits< FirstTrait, Traits >::allTrue ( BoolType  value)
inlinestatic

◆ allTrue() [3/6]

template<typename FirstTrait, typename... Traits>
template<typename BoolType >
static constexpr bool WTF::TupleHashTraits< FirstTrait, Traits >::allTrue ( BoolType  value)
inlinestatic

◆ allTrue() [4/6]

template<typename FirstTrait, typename... Traits>
template<typename BoolType , typename... BoolTypes>
static constexpr bool WTF::TupleHashTraits< FirstTrait, Traits >::allTrue ( BoolType  value,
BoolTypes...  values 
)
inlinestatic

◆ allTrue() [5/6]

template<typename FirstTrait, typename... Traits>
template<typename BoolType , typename... BoolTypes>
static constexpr bool WTF::TupleHashTraits< FirstTrait, Traits >::allTrue ( BoolType  value,
BoolTypes...  values 
)
inlinestatic

◆ allTrue() [6/6]

template<typename FirstTrait, typename... Traits>
template<typename BoolType , typename... BoolTypes>
static constexpr bool WTF::TupleHashTraits< FirstTrait, Traits >::allTrue ( BoolType  value,
BoolTypes...  values 
)
inlinestatic

◆ constructDeletedValue() [1/3]

template<typename FirstTrait, typename... Traits>
static void WTF::TupleHashTraits< FirstTrait, Traits >::constructDeletedValue ( TraitType slot)
inlinestatic

◆ constructDeletedValue() [2/3]

template<typename FirstTrait, typename... Traits>
static void WTF::TupleHashTraits< FirstTrait, Traits >::constructDeletedValue ( TraitType slot)
inlinestatic

◆ constructDeletedValue() [3/3]

template<typename FirstTrait, typename... Traits>
static void WTF::TupleHashTraits< FirstTrait, Traits >::constructDeletedValue ( TraitType slot)
inlinestatic

◆ emptyValue() [1/3]

template<typename FirstTrait, typename... Traits>
static EmptyValueType WTF::TupleHashTraits< FirstTrait, Traits >::emptyValue ( )
inlinestatic

◆ emptyValue() [2/3]

template<typename FirstTrait, typename... Traits>
static EmptyValueType WTF::TupleHashTraits< FirstTrait, Traits >::emptyValue ( )
inlinestatic

◆ emptyValue() [3/3]

template<typename FirstTrait, typename... Traits>
static EmptyValueType WTF::TupleHashTraits< FirstTrait, Traits >::emptyValue ( )
inlinestatic

◆ isDeletedValue() [1/3]

template<typename FirstTrait, typename... Traits>
static bool WTF::TupleHashTraits< FirstTrait, Traits >::isDeletedValue ( const TraitType value)
inlinestatic

◆ isDeletedValue() [2/3]

template<typename FirstTrait, typename... Traits>
static bool WTF::TupleHashTraits< FirstTrait, Traits >::isDeletedValue ( const TraitType value)
inlinestatic

◆ isDeletedValue() [3/3]

template<typename FirstTrait, typename... Traits>
static bool WTF::TupleHashTraits< FirstTrait, Traits >::isDeletedValue ( const TraitType value)
inlinestatic

Member Data Documentation

◆ emptyValueIsZero

template<typename FirstTrait, typename... Traits>
static const bool WTF::TupleHashTraits< FirstTrait, Traits >::emptyValueIsZero = allTrue(FirstTrait::emptyValueIsZero, Traits::emptyValueIsZero...)
static

◆ minimumTableSize

template<typename FirstTrait, typename... Traits>
static const unsigned WTF::TupleHashTraits< FirstTrait, Traits >::minimumTableSize = FirstTrait::minimumTableSize
static

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