webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Static Public Member Functions | Static Public Attributes | List of all members
brigand::detail::map_impl< Ts > Struct Template Reference

#include <Brigand.h>

Static Public Member Functions

template<class K >
static type_< no_such_type_at (K)
 
template<class K , class = decltype(at_impl<K>(static_cast<Pack*>(nullptr)))>
static std::true_type has_key (type_< K >)
 
template<class K >
static std::false_type has_key (K)
 
template<class K >
static append< map_impl<>, typename std::conditional< std::is_same< K, typename Ts::first_type >::value, list<>, list< Ts > >::type... > erase (type_< K >)
 
template<class P , class = decltype(static_cast<pair<typename P::first_type, P>*>(static_cast<Pack*>(nullptr)))>
static map_impl insert (type_< P >)
 
template<class P >
static map_impl< Ts..., typename P::typeinsert (P)
 
template<class K >
static type_< no_such_type_at (K)
 
template<class K , class = decltype(at_impl<K>(static_cast<Pack*>(nullptr)))>
static std::true_type has_key (type_< K >)
 
template<class K >
static std::false_type has_key (K)
 
template<class K >
static append< map_impl<>, typename std::conditional< std::is_same< K, typename Ts::first_type >::value, list<>, list< Ts > >::type... > erase (type_< K >)
 
template<class P , class = decltype(static_cast<pair<typename P::first_type, P>*>(static_cast<Pack*>(nullptr)))>
static map_impl insert (type_< P >)
 
template<class P >
static map_impl< Ts..., typename P::typeinsert (P)
 
template<class K >
static type_< no_such_type_at (K)
 
template<class K , class = decltype(at_impl<K>(static_cast<Pack*>(nullptr)))>
static std::true_type has_key (type_< K >)
 
template<class K >
static std::false_type has_key (K)
 
template<class K >
static append< map_impl<>, typename std::conditional< std::is_same< K, typename Ts::first_type >::value, list<>, list< Ts > >::type... > erase (type_< K >)
 
template<class P , class = decltype(static_cast<pair<typename P::first_type, P>*>(static_cast<Pack*>(nullptr)))>
static map_impl insert (type_< P >)
 
template<class P >
static map_impl< Ts..., typename P::typeinsert (P)
 

Static Public Attributes

template<class K >
static decltype(at_impl< K >(static_cast< Pack * >(nullptr)) at )(type_< K >)
 

Member Function Documentation

◆ at() [1/3]

template<class... Ts>
template<class K >
static type_<no_such_type_> brigand::detail::map_impl< Ts >::at ( K  )
static

◆ at() [2/3]

template<class... Ts>
template<class K >
static type_<no_such_type_> brigand::detail::map_impl< Ts >::at ( K  )
static

◆ at() [3/3]

template<class... Ts>
template<class K >
static type_<no_such_type_> brigand::detail::map_impl< Ts >::at ( K  )
static

◆ erase() [1/3]

template<class... Ts>
template<class K >
static append<map_impl<>, typename std::conditional<std::is_same<K, typename Ts::first_type>::value, list<>, list<Ts> >::type...> brigand::detail::map_impl< Ts >::erase ( type_< K )
static

◆ erase() [2/3]

template<class... Ts>
template<class K >
static append<map_impl<>, typename std::conditional<std::is_same<K, typename Ts::first_type>::value, list<>, list<Ts> >::type...> brigand::detail::map_impl< Ts >::erase ( type_< K )
static

◆ erase() [3/3]

template<class... Ts>
template<class K >
static append<map_impl<>, typename std::conditional<std::is_same<K, typename Ts::first_type>::value, list<>, list<Ts> >::type...> brigand::detail::map_impl< Ts >::erase ( type_< K )
static

◆ has_key() [1/6]

template<class... Ts>
template<class K , class = decltype(at_impl<K>(static_cast<Pack*>(nullptr)))>
static std::true_type brigand::detail::map_impl< Ts >::has_key ( type_< K )
static

◆ has_key() [2/6]

template<class... Ts>
template<class K , class = decltype(at_impl<K>(static_cast<Pack*>(nullptr)))>
static std::true_type brigand::detail::map_impl< Ts >::has_key ( type_< K )
static

◆ has_key() [3/6]

template<class... Ts>
template<class K , class = decltype(at_impl<K>(static_cast<Pack*>(nullptr)))>
static std::true_type brigand::detail::map_impl< Ts >::has_key ( type_< K )
static

◆ has_key() [4/6]

template<class... Ts>
template<class K >
static std::false_type brigand::detail::map_impl< Ts >::has_key ( K  )
static

◆ has_key() [5/6]

template<class... Ts>
template<class K >
static std::false_type brigand::detail::map_impl< Ts >::has_key ( K  )
static

◆ has_key() [6/6]

template<class... Ts>
template<class K >
static std::false_type brigand::detail::map_impl< Ts >::has_key ( K  )
static

◆ insert() [1/6]

template<class... Ts>
template<class P , class = decltype(static_cast<pair<typename P::first_type, P>*>(static_cast<Pack*>(nullptr)))>
static map_impl brigand::detail::map_impl< Ts >::insert ( type_< P )
static

◆ insert() [2/6]

template<class... Ts>
template<class P , class = decltype(static_cast<pair<typename P::first_type, P>*>(static_cast<Pack*>(nullptr)))>
static map_impl brigand::detail::map_impl< Ts >::insert ( type_< P )
static

◆ insert() [3/6]

template<class... Ts>
template<class P , class = decltype(static_cast<pair<typename P::first_type, P>*>(static_cast<Pack*>(nullptr)))>
static map_impl brigand::detail::map_impl< Ts >::insert ( type_< P )
static

◆ insert() [4/6]

template<class... Ts>
template<class P >
static map_impl<Ts..., typename P::type> brigand::detail::map_impl< Ts >::insert ( P  )
static

◆ insert() [5/6]

template<class... Ts>
template<class P >
static map_impl<Ts..., typename P::type> brigand::detail::map_impl< Ts >::insert ( P  )
static

◆ insert() [6/6]

template<class... Ts>
template<class P >
static map_impl<Ts..., typename P::type> brigand::detail::map_impl< Ts >::insert ( P  )
static

Member Data Documentation

◆ at

template<class... Ts>
template<class K >
decltype(at_impl<K>(static_cast<Pack*>(nullptr)) brigand::detail::map_impl< Ts >::at) (type_< K >)
static

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