webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Typedefs | Functions
brigand::detail Namespace Reference

Classes

struct  all_impl
 
struct  all_impl< Sequence< T, Ts... >, bind< F, _1 > >
 
struct  all_impl< Sequence< T, Ts... >, F< _1 > >
 
struct  all_impl< Sequence< T, Ts... >, Predicate >
 
struct  all_same
 
struct  any_impl
 
struct  append_impl
 
struct  append_impl< L1< T1s... >, L2< T2s... >, Ts... >
 
struct  append_impl< L< Ts... >, L1< T1s... >, L2< T2s... >, L3< T3s... >, L4< T4s... >, L5< T5s... >, L6< T6s... >, L7< T7s... >, L8< T8s... >, L9< T9s... >, L10< T10s... >, L11< T11s... >, L12< T12s... >, L13< T13s... >, L14< T14s... >, L15< T15s... >, L16< T16s... >, Us... >
 
struct  append_impl< T >
 
struct  apply
 
struct  apply< _1, list< T, Ts... >, Ls... >
 
struct  apply< _2, list< T, U, Ts... >, Ls... >
 
struct  apply< args< N >, L, Ls... >
 
struct  apply< bind< F, Ts... >, Args... >
 
struct  apply< defer< Lambda >, L, Ls... >
 
struct  apply< F< Ts... >, L, Ls... >
 
struct  apply< packaged_lcall< bind< Lambda, Ts... >, PLs... >, L, Ls... >
 
struct  apply< packaged_lcall< Lambda< Ts... >, PLs... >, L, Ls... >
 
struct  apply< parent< T >, L, Ls... >
 
struct  apply< pin< T >, list< Args... >, Ls... >
 
struct  as_sequence_impl
 
struct  at_dispatch
 
struct  at_dispatch< L, Index, true >
 
struct  at_impl
 
struct  at_impl< N, L< Ts... > >
 
struct  call_split_at_impl
 
struct  clear_impl
 
struct  clear_impl< L< Ts... > >
 
struct  contains_impl
 
struct  dup_append_list
 
struct  dup_append_list< List< Ts... >, List< Us... > >
 
struct  element_at
 
struct  element_at< list< Ts... > >
 
struct  empty_if_true
 
struct  empty_if_true< bind< F, _1 >, T, B >
 
struct  empty_if_true< F< _1 >, T, B >
 
struct  erase_dispatch
 
struct  erase_dispatch< C, K, true >
 
struct  filled_list_impl
 
struct  filled_list_impl< T, List, 0 >
 
struct  filled_list_impl< T, List, 1 >
 
struct  finder
 
struct  flatten_element_impl
 
struct  flatten_element_impl< L, L< Ts... > >
 
struct  flatten_impl
 
struct  flatten_impl< L< Ts... > >
 
struct  fold_impl
 
struct  fold_impl< Functor, State, Sequence< T0 > >
 
struct  fold_impl< Functor, State, Sequence< T0, T1 > >
 
struct  fold_impl< Functor, State, Sequence< T0, T1, T2 > >
 
struct  fold_impl< Functor, State, Sequence< T0, T1, T2, T3 > >
 
struct  fold_impl< Functor, State, Sequence< T0, T1, T2, T3, T4 > >
 
struct  fold_impl< Functor, State, Sequence< T0, T1, T2, T3, T4, T5 > >
 
struct  fold_impl< Functor, State, Sequence< T0, T1, T2, T3, T4, T5, T6 > >
 
struct  fold_impl< Functor, State, Sequence< T0, T1, T2, T3, T4, T5, T6, T7 > >
 
struct  fold_impl< Functor, State, Sequence< T0, T1, T2, T3, T4, T5, T6, T7, T... > >
 
struct  front_impl
 
struct  front_impl< L< T, U... > >
 
struct  get_first
 
struct  get_second
 
struct  has_at_method
 
struct  has_erase_method
 
struct  has_key_impl
 
struct  index_if_impl
 
struct  index_if_impl< false, Sequence, Predicate, NotFoundType >
 
struct  insert_impl
 
struct  is_set_impl
 
struct  is_set_impl< list< Ints... >, Ts... >
 
struct  is_set_impl< list<> >
 
struct  make_map
 
struct  make_sequence_impl
 
struct  make_sequence_impl< List, Start, N, Next, true, L... >
 
struct  make_set
 
struct  map_impl
 
struct  map_impl<>
 
struct  merge_impl
 
struct  merge_impl< list< R... >, list< T, Ts... >, list< U, Us... >, Comp >
 
struct  merge_impl< list< R... >, list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, Ts... >, list< U0, U1, U2, U3, U4, U5, U6, U7, U8, U9, Us... >, Comp >
 
struct  merge_impl< list< R... >, list< Ts... >, list<>, Comp >
 
struct  merge_impl< list< R... >, list<>, list< Us... >, Comp >
 
struct  merge_impl< list< R... >, list<>, list<>, Comp >
 
struct  merge_insert
 
struct  merge_insert< false, list< R... >, list< T, Ts... >, list< U >, Comp >
 
struct  merge_insert< false, list< R... >, list< T, Ts... >, list< U0, U1, Us... >, Comp >
 
struct  merge_insert< true, list< R... >, list< T >, list< U, Us... >, Comp >
 
struct  merge_insert< true, list< R... >, list< T0, T1, Ts... >, list< U, Us... >, Comp >
 
struct  mini_sort
 
struct  mini_sort< list< T0 >, Comp >
 
struct  mini_sort< list< T0, T1 >, Comp >
 
struct  mini_sort< list< T0, T1, T2 >, Comp >
 
struct  mini_sort< list< T0, T1, T2, T3 >, Comp >
 
struct  mini_sort< list< T0, T1, T2, T3, T4, T5, T6, T7, T8, Ts... >, Comp >
 
struct  mini_sort< list< T0, T1, T2, T3, T4, Ts... >, Comp >
 
struct  mksq8
 
struct  mksq8< Start, 0, Next, E... >
 
struct  mksq8< Start, 1, Next, E... >
 
struct  mksq8< Start, 8, Next >
 
struct  non_null_impl
 
struct  none_impl
 
struct  none_impl< Sequence< T, Ts... >, bind< F, _1 > >
 
struct  none_impl< Sequence< T, Ts... >, F< _1 > >
 
struct  none_impl< Sequence< T, Ts... >, Predicate >
 
struct  packaged_lcall
 
struct  pop_front_element
 
struct  pop_front_element< L, list< Ts... > >
 
struct  pop_front_impl
 
struct  pop_front_impl< L< T, U... >, 1 >
 
struct  pop_front_impl< L< Ts... >, N >
 
struct  push_back_impl
 
struct  push_back_impl< L< U... >, T... >
 
struct  push_front_impl
 
struct  push_front_impl< L< U... >, T... >
 
struct  range_cat
 
struct  range_cat< T, list< Ts... >, list< std::integral_constant< T, Ints >... >, Start >
 
struct  range_impl
 
struct  range_impl< T, Start, 0 >
 
struct  range_impl< T, Start, 1 >
 
struct  repeat_impl
 
struct  repeat_impl< F, 0, T >
 
struct  repeat_impl< F, 1, T >
 
struct  repeat_impl< F, 2, T >
 
struct  repeat_impl< F, 3, T >
 
struct  repeat_impl< F, 4, T >
 
struct  repeat_impl< F, 5, T >
 
struct  repeat_impl< F, 6, T >
 
struct  repeat_impl< F, 7, T >
 
struct  replacer
 
struct  replacer< T, bind< F, _1 >, NewType >
 
struct  replacer< T, F< _1 >, NewType >
 
struct  reverse_elements
 
struct  reverse_elements< L >
 
struct  reverse_elements< L, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Ts... >
 
struct  reverse_elements< L, T0, Ts... >
 
struct  reverse_fold_impl
 
struct  reverse_fold_impl< Functor, State, L< T, Ts... > >
 
struct  reverse_fold_impl< Functor, State, L< T0, T1, T2, T3, T4, T5, T6, T7, Ts... > >
 
struct  reverse_impl
 
struct  reverse_impl< L< U... > >
 
struct  reverse_range_cat
 
struct  reverse_range_cat< T, list< Ts... >, list< std::integral_constant< T, Ints >... >, Start >
 
struct  reverse_range_impl
 
struct  reverse_range_impl< T, Start, 0 >
 
struct  reverse_range_impl< T, Start, 1 >
 
struct  reverse_range_safe
 
struct  rot90
 
struct  rot90< L1, list<> >
 
struct  rot90< list< L1... >, list< S1< T1... >, S2< T2... >, S3< T3... >, S4< T4... >, S5< T5... >, S6< T6... >, S7< T7... >, S8< T8... >, L2... > >
 
struct  rot90< list< L1... >, list< S< T... >, L2... > >
 
struct  set_erase_pred_impl
 
struct  set_erase_pred_impl< K, K >
 
struct  set_impl
 
struct  sort_impl
 
struct  sort_impl< list< L >, list< T, Ts... >, Comp >
 
struct  sort_impl< list< L >, list<>, Comp >
 
struct  sort_impl< list< L0 >, list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, Ts... >, Comp >
 
struct  sort_impl< list< L0, L1 >, list< T, Ts... >, Comp >
 
struct  sort_impl< list< L0, L1 >, list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, Ts... >, Comp >
 
struct  sort_impl< list< L0, L1 >, list<>, Comp >
 
struct  sort_impl< list< L0, L1, L2 >, list< T, Ts... >, Comp >
 
struct  sort_impl< list< L0, L1, L2 >, list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, Ts... >, Comp >
 
struct  sort_impl< list< L0, L1, L2 >, list<>, Comp >
 
struct  sort_impl< list<>, list< T, Ts... >, Comp >
 
struct  sort_impl< list<>, list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60, T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80, T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100, T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120, T121, T122, T123, T124, T125, T126, T127, T128, T129, T130, T131, T132, T133, T134, T135, T136, T137, T138, T139, T140, T141, T142, T143, T144, T145, T146, T147, T148, T149, T150, T151, T152, T153, T154, T155, T156, T157, T158, T159, T160, T161, T162, T163, T164, T165, T166, T167, T168, T169, T170, T171, T172, T173, T174, T175, T176, T177, T178, T179, T180, T181, T182, T183, T184, T185, T186, T187, T188, T189, T190, T191, T192, T193, T194, T195, T196, T197, T198, T199, T200, T201, T202, T203, T204, T205, T206, T207, T208, T209, T210, T211, T212, T213, T214, T215, T216, T217, T218, T219, T220, T221, T222, T223, T224, T225, T226, T227, T228, T229, T230, T231, T232, T233, T234, T235, T236, T237, T238, T239, T240, T241, T242, T243, T244, T245, T246, T247, T248, T249, T250, T251, T252, T253, T254, T255, Ts... >, Comp >
 
struct  sort_impl< list<>, list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, Ts... >, Comp >
 
struct  sort_impl< list<>, list<>, Comp >
 
struct  split_at_impl
 
struct  split_at_impl< false, S< Os... >, S< T, Ts... >, 0 >
 
struct  split_at_impl< false, S< Os... >, S< T, Ts... >, I >
 
struct  split_at_impl< false, S< Os... >, S< Ts... >, 0 >
 
struct  split_at_impl< true, S< Os... >, S< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Ts... >, I >
 
struct  split_helper
 
struct  split_helper< L< T, Ts... >, TDelim >
 
struct  split_helper< L< T... >, TDelim >
 
struct  split_impl
 
struct  split_impl< L< Os... >, L< Cs... >, TDelim, T >
 
struct  split_impl< L< Os... >, L< Cs... >, TDelim, T, Ts... >
 
struct  split_impl< L< Os... >, L< Cs... >, TDelim, TDelim >
 
struct  split_impl< L< Os... >, L< Cs... >, TDelim, TDelim, Ts... >
 
struct  split_impl< L< Os... >, L<>, TDelim >
 
struct  split_impl< L< Os... >, L<>, TDelim, TDelim >
 
struct  split_impl< L< Os... >, L<>, TDelim, TDelim, Ts... >
 
struct  substitute_impl
 
struct  substitute_impl< args< Index >, List >
 
struct  substitute_impl< T< Ts... >, List >
 
struct  template_count_bools
 
struct  template_count_bools< B, Bs... >
 
struct  template_count_bools< B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, Bs... >
 
struct  transform
 
struct  transform< 0, Seq< T... >, bind< Func, _1 > >
 
struct  transform< 0, Seq< T... >, Func >
 
struct  transform< 0, Seq< T... >, Func< _1 > >
 
struct  transform< 1, Seq1< T1... >, Seq2< T2... >, Func >
 
struct  transform_apply
 
struct  transform_apply< F, T1, T2, list< Ts... > >
 
struct  transform_impl
 
struct  transform_impl< Func, Seq1< T1... >, Seq2< T2... >, list< Seqs... > >
 
struct  unique_x_t
 

Typedefs

template<typename T , typename... Ts>
using bound_apply = typename apply< T, brigand::list< Ts... > >::type
 
using non_null = non_null_impl< _1 >
 
template<typename Sequence , typename Predicate >
using find_size = size< brigand::find< Sequence, Predicate > >
 
template<typename Sequence , typename Predicate >
using empty_find = bool_< find_size< Sequence, Predicate >::value==0 >
 
template<typename Sequence , typename Predicate >
using non_empty_find = bool_< find_size< Sequence, Predicate >::value !=0 >
 

Functions

constexpr std::size_t count_bools (bool const *const begin, bool const *const end, std::size_t n)
 
template<template< class... > class List, typename... Elements, typename Functor >
Functor for_each_impl (List< Elements... > &&, Functor f)
 
std::true_type true_fn (...)
 

Typedef Documentation

◆ bound_apply

template<typename T , typename... Ts>
using brigand::detail::bound_apply = typedef typename apply<T, brigand::list<Ts...> >::type

◆ empty_find

template<typename Sequence , typename Predicate >
using brigand::detail::empty_find = typedef bool_<find_size<Sequence, Predicate>::value == 0>

◆ find_size

template<typename Sequence , typename Predicate >
using brigand::detail::find_size = typedef size<brigand::find<Sequence, Predicate> >

◆ non_empty_find

template<typename Sequence , typename Predicate >
using brigand::detail::non_empty_find = typedef bool_<find_size<Sequence, Predicate>::value != 0>

◆ non_null

Function Documentation

◆ count_bools()

constexpr std::size_t brigand::detail::count_bools ( bool const *const  begin,
bool const *const  end,
std::size_t  n 
)

◆ for_each_impl()

template<template< class... > class List, typename... Elements, typename Functor >
Functor brigand::detail::for_each_impl ( List< Elements... > &&  ,
Functor  f 
)

◆ true_fn()

std::true_type brigand::detail::true_fn (   ...)
inline